В основном я использую перегрузку PHP для создания динамических методов и свойств. То, что я хочу сделать, это вызвать функцию для доступа к свойствам, но сохранить доступ к ее методам.Вызов функции при доступе к свойствам (методы магии PHP)
Другими словами, это мой PHP код:
Первый класс:
class _class {
private $_instance;
public function __construct() {
$this->_instance = new _object();
}
public function __get($name) {
switch ($name) {
case "instance":
//LOGICS
break;
}
return null;
}
}
Второй класс:
class _object {
public function __call($method, $args) {
switch ($method) {
case "method":
//LOGICS
break;
}
return null;
}
}
Теперь я хочу, чтобы выполнить функцию, когда я доступ к объекту таким образом:
$obj = new _class();
echo $obj->instance; //some output here, executing a function
echo $obj->instance->method(); //different output, executing the method of the instance
Спасибо, помощь будет действительно оценена!
И результаты? Что ты получил? Вы получили то, что хотите? или что? –
Доступ к объекту работает нормально, и код достигает коммутатора, но мне не хватает части для вызова функции, если вместо '$ obj-> instance' вызывается' $ obj-> instance-> somemethod() '. – deez4h
Все еще неясно для меня. Какие тесты вы выполнили, какой результат вы получаете, какова цель всего этого? –