2013-07-22 4 views
1
<?php 
class A 
    { 
     public $attribute1; 
     function operation1() 
      { 
       echo 'operation1'; 
      } 
} 
$a = new A(); 
var_dump($a); 

Он показывает:Как выводить методы из класса

object(A)[1] 
    public 'attribute1' => null 

Вопрос:

Он выводит свойство в class A, но если я хочу, чтобы увидеть методы/функции в class A, то как я мог бы сделать?

ответ

1

Вы можете получает имена методов класса

$class_methods = get_class_methods('A'); 
// or 
$class_methods = get_class_methods(new A()); 

foreach ($class_methods as $method_name) { 
    echo "$method_name\n"; 
} 
1

Используйте get_class_methods для просмотра имен функций класса.

$class_methods = get_class_methods(new A()); 

foreach ($class_methods as $method_name) { 
    echo "$method_name\n"; 
} 

Выход

operation1 
+0

да, я могу видеть имена, но есть ли способ, что я могу увидеть содержимое внутри метод? например, 'echo 'operation1';' – user2507818

+0

Вы хотите повторить исходный код? –

+0

@ user2507818 Я не думаю, что 'PHP' имеет любую функцию, которая вернет код' function'. Но в любом случае вас должно интересовать результат, а не код функции. –

Смежные вопросы