gpt4 book ai didi

php - get_object_vars() 与强制转换为数组

转载 作者:IT王子 更新时间:2023-10-29 00:59:19 25 4
gpt4 key购买 nike

get_object_vars($obj)(array) $obj 有区别吗?

两者似乎都返回对象的公共(public)属性。

哪个更好?

最佳答案

这并不完全正确。

get_object_vars 是范围敏感的,并且将返回所有 visible 属性,除了 static 属性,无论其可见性如何。如果你从类外调用它,你只会得到公共(public)成员;从派生类中,您将获得 protected 和公共(public)的成员;从类(class)本身,你会得到所有的成员。数组键代表属性名称,不会被破坏。

(array) 转换至少在 PHP 5.3.0 上返回所有对象属性,公共(public)的和其他的。属性的名称根据其保护级别进行了修改:

  • public:未损坏,与属性名称相同
  • protected:属性的键名以 *
  • 开头
  • private:属性的键名以类名开头

casting to an array了解更多信息。

希望您能够更好地了解哪一种最适合您的情况。

关于php - get_object_vars() 与强制转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2512212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com