Pracuję nad kodem PHP.Jak wywołać metodę niestatyczną z metody statycznej tej samej klasy?
Oto przykładowy kod, aby wyjaśnić mój problem:
class Foo {
public function fun1() {
echo 'non-static';
}
public static function fun2() {
echo "static" ;
//self::fun1();
//Foo::fun1();
}
}
Jak mogę wywołać metodę niestatyczny z metody statycznej?
Uwaga:
Obie funkcje są wykorzystywane w całej witrynie, która nie jest znana. I nie może wprowadzać żadnych zmian w statycznym/niestatycznym charakterze tych elementów.
Myślę, że metody niestatyczne można wywoływać tylko przez obiekt. ponieważ jego zależność od klas i metod statycznych jest niezależna. – C2486
Tak, ale w klasie, jak? Czy mam utworzyć obiekt tej samej klasy w tej samej funkcji własnej klasy? – rahulsm
sprawdź to: http://stackoverflow.com/a/2396427/2815635 – C2486