1、class_exists
用於判斷一個類是否存在,參數為類名;
2、interface_exists
判斷一個接口是否存在,參數為接口名;
3、method_exists
判斷一個方法是否存在,參數需要兩個,第一個是實例化的對象,第二個是方法名,如果該方是存在的話,那么久會得到一個布爾值的true;
4、get_class
獲取當前的對象所屬的類,參數是實例化的對象變量;
5、get_parent_class
獲取對象的父類名,也就是說,如果當前類是子類,那么就會存在有父類,該方法就能夠獲取到實例化對象的父類名,如果不存在父類的話,那么就會返回false;
6、get_class_methods
獲取類的所有方法名,返回一個索引數組,數組內為方法名的集合,參數為類名;
可以獲得自己的和繼承父類的所有的公開方法(靜態和非靜態方法都是可獲取的),但是在類外不能獲取受保護的和私有的方法名;
7、get_class_vars
獲取類的所有的當前和繼承的公開屬性,但是在類外是不能獲取受保護的和私有的屬性名;
8、is_object
判斷一個變量是否是一個對象;
對於這種is。。。。 還有很多,如is_integer is_bool is_float|is_double|is_real is_null is_array is_string is_resource