Tôi chỉ mới bắt đầu với PHP và tôi tự hỏi liệu có cách nào để thêm một hàm ẩn danh vào một cá thể lớp hay không.php Đặt chức năng ẩn danh trong một cá thể
Ví dụ, cho phép nói ...
class A{
public B;
}
$c = new A();
//This is where I am getting a little confused...
//The following wont work
$c->B = function(){echo('HelloWorld');};
$c->B();
Những gì tôi hy vọng sẽ làm được tái sử dụng nước bọt cùng một mã trong một số lượng lớn các ứng dụng khác nhau, và làm cho nó để tôi có thể chỉ 'hoán đổi -out 'và thay thế các hàm trong các trường hợp cụ thể.
Tôi đang sử dụng php5.3 (vì vậy các chức năng ẩn danh sẽ hoạt động, không giống như cách tôi đang sử dụng chúng).
Cảm ơn rất nhiều vì đã dành thời gian của bạn !!
-GK
Bạn có thể đi vào chi tiết về các ứng dụng khác nhau mà bạn đang cố triển khai không? Tôi nghĩ rằng thừa kế đơn giản có thể là một giải pháp tốt hơn, nhưng nhiều thông tin hơn sẽ hữu ích. –
Có thể trùng lặp: http://stackoverflow.com/questions/2938004/how-to-add-a-new-method-to-a-php-object-on-the-fly –
GK tại đây, @Tim Cooper I đang làm việc ở phía máy chủ cho một trò chơi mà tôi đang làm việc và máy chủ sẽ được tạo thành từ hàng tá và hàng tá ứng dụng sẽ quản lý các phần khác nhau của trò chơi. Tất cả chúng sẽ rất giống nhau, và sử dụng nhiều lớp giống nhau, tuy nhiên tất cả chúng sẽ cần khả năng thực thi các chức năng tùy chỉnh ... Tóm tắt Tôi biết, ... Cảm ơn sự giúp đỡ của bạn! @ dev-null-dweller Tôi nghĩ rằng quyền của bạn, tôi đã cố gắng tìm kiếm vấn đề này trước, nhưng rõ ràng là tôi không nhìn đủ cứng, Cảm ơn !! – geekay