StdClass
объекты содержат только объекты, а не код.Таким образом, вы не можете ничего кодировать из "внутри" них.Таким образом, вы должны обойти этот «недостаток».В зависимости от того, что генерирует эти классы, это можно сделать, «перегружая» данные (например, с помощью Decorator ), предоставляя необходимую вам функциональность:
class MyClass
{
private $subject;
public function __construct(object $stdClass)
{
$this->subject = $stdClass;
}
public function __get($name)
{
$exists = isset($this->subject->$name);
#...
}
}
$myModel = new MyClass($model);