当访问不
存在,自动创建
反对。
$obj = new ClassName();
$newObject = $ojb->nothisobject;
有可能吗?
最佳答案
您可以使用拦截器get()实现这种功能
class ClassName
{
function __get($propertyname){
$this->{$propertyname} = new $propertyname();
return $this->{$propertyname}
}
}
尽管上一篇文章中的示例在属性更改为public以便您可以从外部访问它时也可以正常工作。
关于php - 如何在PHP中实现此功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2306467/