Работая над некоторым кодом сегодня, я обнаружил, что следующее будет работать в 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.