本文目錄一覽:
php獲取、檢查類名、函數名、方法名的函數方法
1.function_exists()
–
Return
TRUE
if
the
given
function
has
been
defined
2.is_callable()
–
檢測參數是否為合法的可調用結構
3.class_exists()
–
檢查類是否已定義
4.method_exists()
–
檢查類的方法是否存在
__FUNCTION__
函數名稱(PHP
4.3.0
新加)。自
PHP
5
起本常量返回該函數被定義時的名字(區分大小寫)。在
PHP
4
中該值總是小寫字母的。
__CLASS__
類的名稱(PHP
4.3.0
新加)。自
PHP
5
起本常量返回該類被定義時的名字(區分大小寫)。在
PHP
4
中該值總是小寫字母的。
__METHOD__
類的方法名(PHP
5.0.0
新加)。返回該方法被定義時的名字(區分大小寫)。
註:這些常量前後均是兩個下劃線。
get_class(class
name);//取得當前語句所在類的類名
get_class_methods(class
name);//取得class
name
類的所有的方法名,並且組成一個數組
get_class_vars(class
name);//取得class
name
類的所有的變亮名,並組成一個數組
php中如何找到對象所屬的類?
PHP內置了相關的函數可以滿足你的要求。詳細解答如下:
echo get_class($obj);//
不過實戰中很少使用這種方式,因為獲得類名並沒有實際意義,只是在特殊情況下無法跟蹤代碼時臨時調試一下而已。
實戰用常用的方式是
if ($obj instanceof Cat) //$obj是Cat類的實例嗎?
if ($obj instanceof Animal) //$obj是Animal類的實例嗎?
希望以上回答能幫助到你,有用望採納,有疑問請追問。
php 中如何得到一個對象的類型
得到一個對象的類型,使用gettype()函數:
?php
echo gettype(1); // 輸出integer
echo gettype(array()); // 輸出array
得到一個對象是哪個類的實例,使用get_class()函數:
?php
$o = new stdClass();
echo get_class(); // 輸出stdClass
得到一個類或對象的方法和屬性,要使用反射:
?php
class MyClass {
public $var;
public function foo() {}
}
$ref = new ReflectionClass(‘MyClass’);
$ref-getProperties(); // 會返回一組對象,用法參考PHP手冊
$ref-getMethods(); // 會返回一組對象,用法參考PHP手冊
$obj = new MyClass();
$ref = new ReflectionObject($obj);
$ref-getProperties();
$ref-getMethods();
PHP怎麼獲取很多Class文件裏面所有Class的方法?
實例化這個class,然後就可以調用class裏面的所有方法了。
實例化的方法:
首先在需要調用的php文件裏面用include引入這個class文件。
include ‘你的class文件’;
然後進行實例化,比如class名為test。
$m = new test();
實例化後可以調用class裏面的任何方法,例如有個方法名為zhidao。
$m-zhidao();
這樣就成功的完成了。
原創文章,作者:UXOK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/149163.html