Ben böyle değişken adlarını kullanarak işlevleri çağırabilirsiniz biliyorum:
$foo = "bar";
function bar()
{
echo "test";
}
$foo(); // echos test
I am wondering if in a class, an actual function overrides that.
If I had this class:
class myClass{
public $test;
public function __construct()
{
$this->test = new myOtherClass;
}
public function test()
{
echo "foo";
}
}
Bunların her ikisi de doğru çalışmak istiyorsunuz?
$obj->test(); // echo foo
$obj->test->method(); // access a method of myOtherClass
Edit: Bunun için orijinal fikir myOtherClass
her zaman erişilen bir ana fonksiyonu olan bir sınıf düzenledi, ve birkaç diğer daha az erişilebilir olanlar oldu. Ben daha az yazım var yani test()
sınıfına ana işlevi bağlamak için kullanabilirsiniz. Ama ilk cevap verilmiş Herhalde Bundan uzak çakacağım.