编程语言
首页 > 编程语言> > 如何在PHP中实现此功能?

如何在PHP中实现此功能?

作者:互联网

When accessing member that doesn’t
exist, automatically creates the
object.

$obj = new ClassName();
$newObject = $ojb->nothisobject;

可能吗?

解决方法:

您可以使用拦截器__get()实现这种功能.

class ClassName
{
function __get($propertyname){
$this->{$propertyname} = new $propertyname();
return $this->{$propertyname}
}
}

尽管上一篇文章中的示例在将属性更改为public时也可以正常工作,因此您可以从外部访问它.

标签:accessor,php,class
来源: https://codeday.me/bug/20191210/2100333.html