2010-01-22 64 views

Trả lời

119

Có, bạn có thể nhận được tên của chức năng với sự kỳ diệu liên tục __FUNCTION__

class foo 
{ 
    function print_func() 
    { 
      echo __FUNCTION__; 
    } 
    function print_method() 
    { 
      echo __METHOD__; 
    } 
} 

$obj = new foo(); 
$obj->print_func();  // Returns: print_func 
$obj->print_method(); // Returns: foo::print_method 
+1

ảnh vui nhộn. Ma thuật hằng số! Tôi đã không chắc chắn nếu có những biến cho điều này nhưng có. Điều này sẽ giúp tôi tiết kiệm rất nhiều mã, cảm ơn bạn. –

+0

Ví dụ rõ ràng, nhờ – Bearwulf

+1

+1 để hiển thị sự khác biệt giữa hai hằng số phép thuật bằng ví dụ và đầu ra tương ứng của nó. Tính gọn gàng. –

10
+1

-1 - hằng số ma thuật là cách thích hợp để thực hiện việc này. – Crozin

+19

Tại sao điều này nhận được rất nhiều downvotes, một cách hợp lệ của nó để làm điều đó, chỉ cần không phải là phương pháp ưa thích. – ddlshack

+2

Phát triển tốt không phải là làm cho nó hoạt động, nó làm việc đó một cách chính xác. Nhưng tôi sẽ không downvote, tôi chỉ đơn giản là không nên upvoting. Chỉ – SBoss

Các vấn đề liên quan