Ben sadece vb.net çalışan yaştan sonra php içine dalış oluyorum.
Benim webapp üzerinde singleon, burada kodu olarak çalışan bir logger sınıf yazmak istiyorum:
class cLog{
private $data = NULL;
static private $instance = NULL;
static public function getInstance(){
if(self::$instance == NULL){
echo "empty!";
self::$instance = new cLog();
}
return self::$instance;
}
private function __construct(){
}
private function __clone(){
}
public function getData(){
return self::getInstance()->data;
}
public function trace($o){
self::getInstance()->data[] = $o;
}
}
Ne bekliyoruz benim uygulama sayfaları arasında geçiş olarak o takunya :: trace () yöntemi çeşitli aramalar, veri dizi artar yapmak ve tüm izleri ile dolu olmasıdır. Ama ne olsun: everytime i nesne yeniden başlatıldığında (: o her şey gösterir Gördüğünüz gibi, ben örnek gaz giderici hat! "Boş" bir yankı koymak) yani $ örnek null, bir sayfa çalıştırmak
Ben php uygulama yaşam döngüsü içinde yanlış anlama bir şey var sanırım ....
İşte bir kullanım örneği var:
cLog::getInstance()->trace("hello world");
$logs = cLog::getInstance()->getData();
Teşekkürler