Ich arbeite an PHP code.Wie man nicht statische Methode von der statischen Methode der gleichen Klasse nennt?
Hier ist der Beispielcode, mein Problem zu erklären:
class Foo {
public function fun1() {
echo 'non-static';
}
public static function fun2() {
echo "static" ;
//self::fun1();
//Foo::fun1();
}
}
Wie kann ich nicht-statische Methode aus statischen Methode aufrufen?
Hinweis:
Beide Funktionen sind über die Website verwendet, die nicht bekannt ist. I kann keine Änderungen in der statischen/nicht-statischen Art von ihnen vornehmen.
Ich denke, nicht-statische Methoden können nur durch Objekt aufgerufen werden. weil es abhängig von Klasse und statischen Methoden unabhängig ist. – C2486
Ja, aber in der Klasse, wie? Soll ich ein Objekt derselben Klasse in derselben Funktion der eigenen Klasse erstellen? – rahulsm
überprüfen Sie dies: http://Stackoverflow.com/a/2396427/2815635 – C2486