这个static
关键字是在 PHP5 中引入的,这有点让人得出 PHP4 不支持静态方法或变量的结论。然而,当我在 PHP 4.4.9 上运行以下代码时,它可以在没有调用构造函数的情况下工作。
<?php
class a {
function a() {
echo "CONSTRUCTOR CALLED\r\n";
}
function b($var) {
return $var . 'x';
}
}
print_r(array_map(array('a', 'b'), array('a', 'b')));
你可以用这个 PHP“小提琴”来玩弄代码:
http://sandbox.onlinephpfunctions.com/code/1d6882a8264620a0165d7345791f8680586a869e
关于这是如何工作的任何想法?