【发布时间】:2018-11-05 16:22:17
【问题描述】:
我可能会问这个问题(1. 作为新手和 2. 由于我自己对真正发生的事情的好奇心)。我的问题是基于是否从数据库中提取数据,这是推荐的方式,为什么?我已经看到其他开发人员使用第一种方案访问数组元素的代码,但我没有看到 json_encode 或 json_decode
$x = array("fname" => "John", "lname" => "Doe", "age" => 28);
第一个场景,访问一个元素比如fname
$x = json_encode($x); // a
$x = json_decode($x); // b
echo $x->fname; // (c) outputs John
场景 2
// comment a, b and c above
// to access the same element fname
echo $x['fname']; // outputs John
【问题讨论】:
-
如果你有一个数组,你应该把它当作一个数组来使用。仅对对象进行编码和解码是浪费时间和资源。关于您最初的问题,在第一个场景结束时,您有一个StdClass。 StdClass 在使用 Soap 或与其他一些技术进行通信时非常有用,但并非设计为无处不在,请参阅 this answer 对其进行解释。
-
@AnthonyB 这很有帮助!与
StdClass相比,我了解了为什么数组更好。我还注意到StdClass不会对我有任何好处,什么时候需要使用 say 数组函数,我完全同意这一点。我还了解了使用它们的情况。谢谢,这就是我一直在寻找的答案。
标签: php