因此count($object)
将返回其中记录数量
发布于 2010-02-19 16:13:26
class MyClass implements Countable {
public function count() {
//return count
}
}
$c = new MyClass();
count($c); //calls $c->count();
发布于 2010-02-19 16:13:03
如果您已经安装了标准PHP库,您应该能够简单地在您的类中实现Countable,然后定义count()函数:
class foo implements Countable {
...
public function count() {
# do stuff here
return $count;
}
}
在这里阅读更多关于SPL的信息:http://www.php.net/manual/en/book.spl.php
有关Countable接口的更多信息,请访问:http://php.net/manual/en/countable.count.php
发布于 2018-10-09 20:13:30
请注意,如果您的类是命名空间的,则必须为Countable接口提供根命名空间:
namespace App;
class MyClass implements Countable {
public function count() {
//return count
}
}
上面抛出了一个错误:
找不到
接口'App\Countable‘
要求解(请注意Countable前面的斜杠):
namespace App;
class MyClass implements \Countable {
public function count() {
//return count
}
}
(仅供参考,不确定这是否是Laravel所特有的,但我认为不是。)
https://stackoverflow.com/questions/2297714
复制相似问题