3
今天編寫了一些代碼,發現以下代碼可以在5.3中使用,但不能在早期使用。PHP 5.3中的作用域分辨率和回調差異
<?php
class Test{
public function uasort(){
$array = array('foo' => 'bar', 123 => 456);
uasort($array, 'self::uasort_callback');
return $array;
}
static private function uasort_callback($a, $b){
return 1;
}
}
$Test = new Test;
var_dump($Test->uasort());
// version 5.3.2 - works fine
// version 5.2.13 - Fatal error: Cannot call method self::uasort_callback() or method does not exist
只是好奇,這是什麼功能調用,無論其認爲好的,壞的(或馬虎)的做法,因爲它更改爲
uasort($array, 'Test::uasort_callback');
工作在5.2罰款爲好。
很酷,感謝您的鏈接! – postpostmodern 2011-02-15 00:56:41