Tôi cần sử dụng tên hàm biến cho dự án mà tôi đang làm việc nhưng đã gặp phải một số vấn đề lạ. Tên hàm kết thúc thành một phần tử chuỗi trong một mảng.Chức năng biến PHP Giá trị mảng
này hoạt động:
$func = $request[2];
$pages->$func();
này không:
$pages->$request[2]();
Và tôi không thể tìm ra lý do tại sao. Nó ném một mảng đến lỗi chuyển đổi chuỗi, như thể nó bỏ qua rằng tôi đã cung cấp một khóa cho một phần tử cụ thể. Đây có phải là cách nó hoạt động hoặc tôi đang làm điều gì sai? cú pháp
Cảm ơn bạn! Tôi đã tìm kiếm tài liệu bao gồm điều này và không thể tìm thấy nó. Tôi sẽ chấp nhận câu trả lời của bạn ngay sau khi bộ đếm thời gian cho phép tôi. – user1377362
Đánh bại tôi quá, +1 cũng có thể (có thể?) Sử dụng lớp ReflectionFunction và gọi, nhưng đó là một chút overkill cho việc này. http://php.net/manual/en/class.reflectionfunction.php – ArtisticPhoenix
@ArtisticPhoenix yeah, cũng có 'call_user_func()'. Tuy nhiên, tôi tin rằng câu hỏi này là về cú pháp nhiều hơn là giải pháp cho một vấn đề. – BlitZ