question làm tôi tò mò về việc sử dụng các cấu trúc ngôn ngữ kết hợp với các phương pháp ma thuật của PHP. Tôi đã tạo ra một mã bản demo:PHP Sử dụng cấu trúc Ngôn ngữ kết hợp với các phương pháp ma thuật
<?php
class Testing {
public function scopeList() {
echo "scopeList";
}
public function __call($method, $parameters) {
if($method == "list") {
$this->scopeList();
}
}
public static function __callStatic($method, $parameters) {
$instance = new static;
call_user_func_array([$instance, $method], $parameters);
}
}
//Testing::list();
$testing = new Testing();
$testing->list();
Tại sao Testing::list()
ném một lỗi cú pháp và không?
Do php reserved keywords cả hai đều không thành công?
Mặc dù nó hoạt động như thế này: 'Testing :: { 'danh sách'}();' –
Các toàn bộ câu hỏi có thể được giảm xuống hai đoạn văn cuối cùng. Có thực sự không phải là bất kỳ điểm nào trong việc đọc và thấu hiểu mẫu mã đó. – deceze
@ lừa có thể nó có thể. Nhưng tôi nghĩ một ví dụ có ý nghĩa ở đây cho rõ ràng? Tôi muốn thể hiện, làm thế nào các phương pháp ma thuật làm việc trong ví dụ này ... –