Имеется объект созданный на основе класса MyClass или stdClass, нужно к имеющимся свойствам и методам добавить еще одну функцию. Если есть возможность, то можно ли добавить функцию к неинециализированному классу?
$std = new stdClass();
$std->GetPrint = function () { echo "Урра !!!";};
$std->GetPrint();
или
class MyClass{
function GetOther(){ echo "другой метод";}
}
MyClass::GetPrint = function () { echo "Урра !!!";};
$my = new MyClass();
$my->GetPrint();
Я понимаю что последний пример вообще не логичен, лямда функции почему то ведет себя как ссылка объекта в скрипте а при присваивании ее свойству объекта не присваивается.
Уважаемые Гуру подскажите что можно сделать?.
.
Мне нужно расширить функционал CMS с установленным модулем. Задача та чтобы модуль и сама CMS могли свободно обновляться регулярно, а мой расширенный функционал висел расширящим модулем не затрагивающий код основной программы.
PS -> метод Call для анонимной функции отлично переопределяет методы объектов