Getclassphp
⑴ getclassmethods php 用什麼用
<?php
/*
* Created on 2016-7-20
*/
class Window //首先定義一個類
{
var $state; //窗戶的狀態
function close_window() //關窗戶方法
{
$this->state="close"; //窗戶的狀態為關
}
function open_window() //開窗戶方法
{
$this->state="open"; //窗戶的狀態為開
}
}
$temp=get_class_methods("Window");
echo "類Window中的方法有以下幾個:";
echo "<p>";
for($i=0;$i<count($temp);$i++)
{
echo $temp[$i].",";
}
?>
⑵ php列出一個類文件所有方法名稱
php獲取當前類所有方法名稱的函數:get_class_methods(class name),class name指類名,調用後會返回類中所有方法組成的數組。
此外,類似功能的語句還有
get_class(classname);//取得當前語句所在類的類名
get_class_vars(classname);//取得classname類的所有的變亮名,並組成一個數組
⑶ PHP怎麼獲取很多Class文件裡面所有Class的方法
實例化這個class,然後就可以調用class裡面的所有方法了。
實例化的方法:
首先在需要調用的php文件裡面用include引入這個class文件。
include'你的class文件';
然後進行實例化,比如class名為test。
$m=newtest();
實例化後可以調用class裡面的任何方法,例如有個方法名為。
$m->();
這樣就成功的完成了。
⑷ PHP Class 怎麼用
看書呀,書上很詳細的,Class是類,Constructor是類的創建方法,英文書也是一樣的有說明吧,一般object單獨是一章。
如果你喜歡看中文也可以找一本中文書看。
⑸ php在自身內部實例化對象的問題
在類里實例化對象是可以的,這也是PHP5改進的一個方面,PHP5里規定可以就可以的,這也不需要去解釋。就好像haskell的變數一旦賦值就不能改變,而php可以不斷賦值改變 ,這就是語言的特性,所以你不用去深入追究了。。
⑹ PHP-php怎樣自動獲取被調用的類名
(PHP 4, PHP 5)
get_class -- 返回對象的類名
說明
編輯
string get_class ( [object obj] )
返回對象實例 obj 所屬類的名字。如果 obj 不是一個對象則返回 FALSE。
注: 在 PHP 擴展庫中定義的類返回其原始定義的名字。在 PHP 4 中 get_class() 返回用戶定義的類名的小寫形式,但是在 PHP 5 中將返回類名定義時的名字,如同擴展庫中的類名一樣。
注: 自 PHP 5 起,如果在對象的方法中調用則 obj 為可選項。
<?php
classfoo{
functionfoo()
{
//implementssomelogic
}
functionname()
{
echo"Mynameis",get_class($this)," ";
}
}
//createanobject
$bar=newfoo();
//externalcall
echo"Itsnameis",get_class($bar)," ";
//internalcall
$bar->name();
?>
輸出:
Its name is foo
My name is foo
⑺ PHP中如何獲得當前類的名稱,而實例化後獲取子類的名稱
通過 get_declared_classes 獲取所有的類,
然後循環這個array,再通過 instance_of 檢測是否是你指定類的子類,然後push到一個數組中.
⑻ php有沒有什麼函數可以獲取一個方法中的參數名和參數類型的
沒有吧,,可以定義一個static 靜態變數 全局變數,,然後用gettype() 判讀類型
⑼ thinkphp3.2 怎麼獲取當前類名
__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 中如何得到一個對象的類型
得到一個對象的類型,使用gettype()函數:
<?php
echogettype(1);//輸出integer
echogettype(array());//輸出array
得到一個對象是哪個類的實例,使用get_class()函數:
<?php
$o=newstdClass();
echoget_class();//輸出stdClass
得到一個類或對象的方法和屬性,要使用反射:
<?php
classMyClass{
public$var;
publicfunctionfoo(){}
}
$ref=newReflectionClass('MyClass');
$ref->getProperties();//會返回一組對象,用法參考PHP手冊
$ref->getMethods();//會返回一組對象,用法參考PHP手冊
$obj=newMyClass();
$ref=newReflectionObject($obj);
$ref->getProperties();
$ref->getMethods();