có thể gán cho biến lớp một hàm trong thời gian chạy được thực hiện không? một loại "con trỏ hàm" như Ccó thể gán một hàm cho một biến lớp khi chạy trong php?
một cái gì đó như thế này: (điều này sẽ không làm việc vì tiền nằm ngoài phạm vi của A, nhưng đây là mô hình tôi có nghĩa)
class A {
public $function_name;
public functon run($arg1,$arg2){
$function_name($arg1,$arg2);
}
}
function sum($a,$b){
echo $a+$b;
}
$a=new A();
$a->function_name='sum';
$a->run();
[sửa ] tôi biết có "call_user_func" nhưng nó cần như tôi hiểu để có chức năng trong phạm vi hoặc sử dụng một phương pháp public class
bản sao có thể có của [Cách thêm phương thức mới vào đối tượng php khi đang di chuyển?] (Http://stackoverflow.com/questions/2938004/how-to-add-a-new-method-to-a -p-đối tượng-on-the-fly) – mario