Dies funktioniert:Ist die gültige private static Rückrufe in PHP zu verwenden?
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)
Aber PHP docs immer public
Rückrufe verwenden.
Ist die Tatsache, dass Rückrufe gut private
nur nicht dokumentiert werden kann, oder macht sie private
zu Problemen führen?
Ihr Aufruf der private Methode aus der Klasse, so dass es erlaubt ist, nicht wahr? – DevZer0
@ DevZer0: aber es ist nicht die Methode innerhalb der Klasse nannte es; es ist 'usort'. – Ashe