nasıl PHP başlatmak itiraz ve sonra ne fonksiyon otomatik olarak çalışır sınıf içinde yapabilirim?

2 Cevap php

merhaba ben bir örnek sınıfta bunu otomatik olarak çalışır, böylece eklemek zorunda kodunu unuttunuz?

Bu uyandırma falan mı?

şöyle:

class something {
 function automaticxxx_something_which_runs when class is created()
 {
 }
}

$s = new something();

Sınıf başlatıldıktan sonra zaten bir şey çalışır, böylece ne-ı sınıf dosyası oluşturabilirim?

i ilk fonksiyonu otomatik olarak diyoruz ki böylece işlev adını adını nasıl unuttum.

2 Cevap

Sen bir kurucu peşindeler. PHP4'te yöntem sınıf olarak aynı ada sahip

class Foobar
{
    function Foobar()
    {
        echo "Hello World!\n";
    }
}

new Foobar()

PHP5'ta Yukarıdaki yöntem hala çalışıyor, ama doğru yolu __ construct () yöntemi kullanmak için

class Foobar
{
    function __construct()
    {
        echo "Hello World!\n";
    }
}

new Foobar();

Eğer her iki sürümlerinde çalışan bir kurucu istiyorsanız (gibi php4 için kodlama olmamalı, her ne kadar onun da onun sonu yaşam artık geçmiş)

class Foobar
{
    function __construct()
    {
        echo "Hello World!\n";
    }
    function Foobar() 
    {
        return $this->__construct();  
    }
}

Eğer Just php5 için kodlama iseniz, açıkça görüş belirtme alışkanlığı içine almak gerekir

class Foobar 
{
    public function __construct() 
    { 
    }
}

(Görünürlük tanımlayıcılar php4 geri yoktu)

Php4 altında küçük bir performans kaybı ile hile yapmak gerekir.