采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
count不是可以计算一个普通类中的成员属性吗?为什么老是的课程里会报错呐?为什么我count一个类的对象没有报错,但是不管成员属性是多少个,始终返回1呐?
这是PHP源码上的说明,不是数组和未实现countable接口时始终返回1;网上说的可以计算普通类中的成员属性数量应该是很久的版本了。
至于老师的课程里为什么会报错就不知道了,我这边测试时都是正常打印出1。
<?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; } }
然后执行结果:
为啥我的代码跟你一样,打印就报错了呢?tp5.1.41 LTS,php7.4.难道跟这两个有关么?
您好。不是计算普通类中的成员属性的。
您代码可以全部贴下。
老师,您看上方的代码,我没注意把代码帖到了我提问的回复区。我记得手册上说count可以计算对象属性,难道不是这样的类对象吗?难道是我理解错了?
您PHP哪个版本?
登录后可查看更多问答,登录/注册
一门课掌握主流Tp5+最新Tp6框架底层,拥抱新潮流
897 14
1.0k 8
1.3k 7
1.0k 7
1.1k 7