これは機能します:
class MyClass {
private static $data = array( 'banana', 'cherry', 'apple' );
private static function sort_by_text( $first, $second ) {
return strcasecmp( $first, $second );
}
public static function sorted_data() {
usort( self::$data, array( __CLASS__, 'sort_by_text' ) );
return self::$data;
}
}
print_r( MyClass::sorted_data() );
// Array ( [0] => apple [1] => banana [2] => cherry )
ただし、PHP ドキュメントでは常にpublic
コールバックが使用されます。
コールバックがprivate
十分に文書化されていない可能性があるという事実、またはそれらを作成するprivate
と問題が発生する可能性がありますか?