2011-08-27 78 views
1

有沒有辦法知道對象內部的方法的類型(對不起,如果這不是正確的名稱)?想象一下你有一個包含5個方法的對象,其中3個是公開的,其餘的是protected/private,你怎麼知道一個方法是否公開?獲取每種方法的訪問/可見性修改器

乾杯!

+1

「的** [能見度](http://php.net/manual/en/language.oop5.visibility.php)**的屬性或方法的可通過在前面被定義帶有關鍵字_public_,_protected_或_private_的聲明。「 – Wiseguy

回答

5

您可以使用反射獲取有關類和對象的信息。 看http://www.php.net/manual/en/book.reflection.php

$reflection = new ReflectionClass('TestClass'); 
$aMethods = $reflection->getMethods(); 
var_dump($aMethods[0]->isPublic()); 
+0

謝謝,這就是我需要的:) – yoda