SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 


Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.03.2004, 14:59:58
Benutzerbild von Taresto
Taresto Taresto ist offline
Anfänger
 
Registriert seit: Apr 2003
Ort: Schweiz
Beiträge: 19
Taresto befindet sich auf einem aufstrebenden Ast
Taresto eine Nachricht über ICQ schicken
Singleton

Ich bin gerade etwas mit Singletons am üben, da ich diese verwenden möchte.
Funktionieren tuts auch, nur habe ich jetzt da irgendwie ein Verständnisproblem warum der counter, welcher im Singleton integriert ist, nicht hinaufzählt.
Vielleicht kann mir ja jemand helfen den Knopf zu lösen.

Hier die Singleton-Klasse:
PHP-Code:
<?php
class Singleton {

    var 
$count;
    
    function 
Singleton(){
        
$this->count 0;
    }
    
    function 
count(){
        
$this->count $this->count+1;
        
$c $this->count;
        return 
$c;
    }

    function &
singInstance() {
        static 
$instance;
        if(!
$instance) {
            
$instance = new Singleton();
        }
        return 
$instance;
    }
}
?>
Die ausführende Klasse:
PHP-Code:
<?php
require_once 'Singelton.php';

class  
TestSingelton{
    var 
$count;
    var 
$string;
    function 
TestSingelton($string){
        
$this->string $string;
        
$this->count 0;
    }
    
    function 
echoCount(){
        
$sing Singleton::singInstance();
        echo 
'Klasse: '.$this->string.'; count: '.$this->count++.'; singelton-count: '.$sing->count().'<br>';
    }
}

$ts1 = new TestSingelton('TS_1');
$ts2 = new TestSingelton('TS_2');
$ts3 = new TestSingelton('TS_3');

$ts1->echoCount();
$ts2->echoCount();
$ts3->echoCount();
$ts1->echoCount();
$ts2->echoCount();
$ts3->echoCount();
$ts3->echoCount();
$ts2->echoCount();
$ts1->echoCount();
?>
Die ausgabe ist:
Zitat:
Klasse: TS_1; count: 0; singelton-count: 1
Klasse: TS_2; count: 0; singelton-count: 1
Klasse: TS_3; count: 0; singelton-count: 1
Klasse: TS_1; count: 1; singelton-count: 1
Klasse: TS_2; count: 1; singelton-count: 1
Klasse: TS_3; count: 1; singelton-count: 1
Klasse: TS_3; count: 2; singelton-count: 1
Klasse: TS_2; count: 2; singelton-count: 1
Klasse: TS_1; count: 2; singelton-count: 1
nochmals, warum zählt der singleton-counter nicht hoch??
danke jetzt schon für eure hilfe
mfg reto
Mit Zitat antworten
  #2  
Alt 02.04.2004, 16:29:44
Fuchs Fuchs ist offline
Junior Member
 
Registriert seit: Jul 2003
Beiträge: 182
Fuchs befindet sich auf einem aufstrebenden Ast
Na wenn schon mit referenzen dann doch bitte immer:

Code:
$instance =& Singleton::singInstance();
           ^
PS: getInstance() ist ein eingebuergerter Name fuer so eine Methode.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:14:31 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.


© 2001-2014 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt