在 PHP 5 中,您可以使用魔术方法、重载某些类等。在 C++ 中,您可以实现只要参数类型不同就存在的函数。有没有办法在 PHP 中做到这一点?
我想做的一个例子是:
class a {
function a() {
$this->list = array("1", "2");
}
}
$blah = new a();
count($blah);
我希望 blah 返回 2。IE 计算类中特定数组的值。所以在 C++ 中,我这样做的方式可能如下所示:
int count(a varName) { return count(varName->list); }
基本上,我正在尝试简化大型应用程序的数据调用,因此我可以调用这样做:
count($object);
而不是
count($object->list);
该列表可能是一个对象列表,因此取决于它的使用方式,如果有人必须以当前方式执行它,这可能是非常讨厌的声明:
count($object->list[0]->list[0]->list);
那么,我可以做类似的事情吗:
function count(a $object) {
count($object->list);
}
我知道 PHP 的计数接受混合 var,所以我不知道是否可以覆盖单个类型。