Nó luôn nghe trộm tôi một hàm đệ quy cần phải đặt tên cho chính nó, khi một lớp được thuyết minh có thể sử dụng $this
và một phương pháp tĩnh có thể sử dụng self
, vvBạn có thể tạo một hàm PHP đệ quy mà không lặp lại tên của nó không?
Có cách nào tương tự để làm điều này trong một hàm đệ quy mà không cần đặt tên nó một lần nữa (chỉ để cắt giảm bảo trì)?
Rõ ràng là tôi có thể sử dụng call_user_func
hoặc hằng số __FUNCTION__
nhưng tôi muốn thứ gì đó ít xấu xí hơn.
+1 Thật Grt Câu hỏi ... –
Tại sao là '__FUNCTION__' xấu xí? Có vẻ là một cách rất tốt để đạt được những gì bạn muốn ... –
@Felix bởi vì nó có thể sẽ cần phải được thêm vào 'call_user_func' hoặc với' eval'. Tôi muốn một cái gì đó như 'tự :: ($ var)' – alex