我刚看过 Top Bad Practices in PHP如果我正在做的事情也是一种不好的做法而变得好奇......
我通常将数组转换为对象
$person = (object)$person;
因为我更喜欢打字
$person->name
大于
$person['name']
注意:当我使用这种方法时,我不会处理多维数组。
需要专家建议,所以如果这是一个不好的做法我可以停止:(谢谢你们!
答案 0 :(得分:1)
不,这不是不好的做法。事实上,它甚至在PHP页面上作为已发布的示例:http://www.php.net/manual/en/language.types.object.php#language.types.object.casting
还有很多合法用途(你的例子有点反复无常);例如:
$result = (object)mysql_fetch_assoc();
比
快$result = mysql_fetch_object();
答案 1 :(得分:1)