count不是可以计算一个普通类中的成员属性吗?为什么老是的课程里会报错呐?为什么我count一个类的对象没有报错,但是不管成员属性是多少个,始终返回1呐?
来源:4-7 【Container容器类剖析】Countable巧用
梦里江山
2019-06-27
count不是可以计算一个普通类中的成员属性吗?为什么老是的课程里会报错呐?为什么我count一个类的对象没有报错,但是不管成员属性是多少个,始终返回1呐?
写回答
3回答
-
ADAll
2020-06-09
这是PHP源码上的说明,不是数组和未实现countable接口时始终返回1;网上说的可以计算普通类中的成员属性数量应该是很久的版本了。
012020-06-09 -
梦里江山
提问者
2019-06-27
<?php namespace app\index\controller; use di\Car; class Index { public function buy() { $obj = new Car(); var_dump($obj); echo count($obj); } }
extend\di\Car :
<?php namespace di; class Car { public $a = 1; public $b = 2; public function pay() { return 123; } public function count() { return 3; } }
然后执行结果:
012021-07-09 -
singwa
2019-06-27
您好。不是计算普通类中的成员属性的。
您代码可以全部贴下。
022019-10-25
相似问题