(Ö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ı?
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.
$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