này hoạt động:Có hợp lệ để sử dụng gọi lại tĩnh riêng tư trong PHP không?
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)
Nhưng, PHP docs luôn luôn sử dụng public
callbacks.
Thực tế là các cuộc gọi lại có thể là private
không được ghi chép đầy đủ hoặc làm cho chúng private
có thể dẫn đến sự cố?
bạn gọi phương pháp riêng tư từ bên trong lớp để cho phép của nó phải không? – DevZer0
@ DevZer0: nhưng nó không phải là phương pháp bên trong lớp gọi nó; đó là 'usort'. – Ashe