PHP Class çağırıyor

4 Cevap php

(Örn. $ var = new SınıfAdı) bir php sınıfı dediğimiz ve var dükkanını SınıfAdı işlevi tarafından döndürülen değeri için herhangi bir yolu var mı?

Ya da aynı adı taşıyan işlevi yürütmek sahip bir sınıf aramak değil, bir yolu var mı?

4 Cevap

The function of the same name as the class was they way 'constructors' in php 4 worked. This function is called automatically when a new object instance is created.

In php 5, a new magic function __construct() is used instead. If your using php5 and don't include a '__construct' method, php will search for an old-style constructor method. http://www.php.net/manual/en/language.oop5.decon.php

Eğer php5 kullanıyorsanız Yani, sınıf için bir '__construct' yöntemini ekleyin ve php yeni bir nesne oluşturulur 'sınıf olarak aynı adı yöntemini' sizin yürütme çıkılacak.

Bu büyülü yöntemi __ toString () kullanarak PHP5'ta mümkündür; sınıf örneği / nesneden bir değer döndürmek için.

sadece

class MyClass{

function __construct(){
  // constructor
}

function __toString(){
  // to String
  return 5;
}

}

$inst = new MyClass();

echo $inst; // echos 5

Kurucular (aslında bunu yapamazsınız) değer dönmez. Eğer sınıfın örneğinden bir değer almak istiyorsanız, __ toString () sihirli yöntemi kullanın.

Kurucular onlar oluştururken yeni nesne örneğini oluşturmak için kullanılan, değerler dönüş yok. $ Var her zaman sağlanan kodu kullanarak yeni nesnesine bir başvuru içerir.

Sınıfların niyetini anlamıyorum gibi Dürüst olmak gerekirse, senin soru, bu sesler.

$var = new classname, her zaman bir örneğini dönecektir classname. Bunu başka bir şey dönmek olamaz.

Read this... http://www.php.net/manual/en/language.oop5.php