当访问不
存在,自动创建
反对。

$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/

10-13 01:11