Helper {
public static function HelperOne(){
return new HelperOne();
}
}
use Helper;
class MainClass {
$this->helper = new Helper();
}
class ChildClass extends MainClass {
public function foo() {
return $this->helper::HelperOne()->method();
}
}
Можно ли как-то использовать класс HelperOne без обращения к $this?
Например, так:
class ChildClass extends MainClass {
public function foo() {
return Helper::HelperOne()->method();
}
}
В том смысле, что сделать use Helper; в родительском классе, но без $this использовать его статический метод в child?
Или то что use у родителя без декларации, недоступно для child?
Спасибо
https://t.me/laravel_pro/508118
https://t.me/laravel_pro/508119 ?)
Можно как угодно, песочница call_user_func почему-то не давала использовать и с телефона тоже не удобно: <?php class HelperOne { public function method() { return 'test'; } } class Helper { private static $helperone = HelperOne::class; public static function gethelperoneinstance() { return new self::$helperone(); } } use Helper; class MainClass { private static $helperclass = Helper::class; protected static function gethelperoneinstance() { return (self::$helperclass)::gethelperoneinstance(); } } class ChildClass extends MainClass { public function foo() { return (self::gethelperoneinstance())->method(); } } echo (new ChildClass)->foo();
Какой кал.
Обсуждают сегодня