Я работаю над кодом PHP.Как вызвать нестатический метод из статического метода одного класса?
Вот пример кода, чтобы объяснить мою проблему:
class Foo {
public function fun1() {
echo 'non-static';
}
public static function fun2() {
echo "static" ;
//self::fun1();
//Foo::fun1();
}
}
Как я могу назвать не-статический метод от статического метода?
Примечание:
Обе функции используются по всему сайту, который не известен. I не может вносить изменения в статический/нестатический характер их.
Я думаю, что нестатические методы могут быть вызваны только объектом. потому что его зависимость от класса и статических методов независима. – C2486
Да, но внутри класса, как? Должен ли я создать объект одного класса в той же функции собственного класса? – rahulsm
проверить это: http://stackoverflow.com/a/2396427/2815635 – C2486