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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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:
 
 

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

 
 
Themen-Optionen Ansicht
  #1  
Alt 30.03.2004, 13:59:58
Benutzerbild von Taresto
Taresto Taresto ist offline
Anfänger
 
Registriert seit: Apr 2003
Ort: Schweiz
Beiträge: 19
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
 


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 10:34:24 Uhr.


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


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