动态操作 PHP 类属性
使用字符串而不是其显式名称从 PHP 类获取属性是动态操作的一项有价值的技术财产访问。我们如何实现这个“魔法”?
让我们探讨一个场景:
$obj->Name = 'something'; $get = $obj->Name;
可以写成:
magic($obj, 'Name', 'something'); $get = magic($obj, 'Name');
解决方案 1:利用Variable 变量语法
要动态访问属性,我们可以使用变量变量语法:
<?php $prop = 'Name'; echo $obj->$prop;
动态访问 $obj 对象的“Name”属性。
解决方案 2:实现 ArrayAccess 接口(可选)
如果类具有控制权,则实现 ArrayAccess 接口允许使用数组访问属性语法:
echo $obj['Name'];
这提供了一种方便灵活的动态访问类属性的方法。
以上是如何使用字符串动态访问 PHP 类属性?的详细内容。更多信息请关注PHP中文网其他相关文章!