php方法名
❶ php中魔術變數__METHOD__與__FUNCTION__的區別
本文實例講述了PHP中魔術變數__METHOD__與__FUNCTION__的區別,分享給大家供大家參考。具體分析如下:
__METHOD__類的方法名(PHP
5.0.0
新加)。返回該方法被定義時的名字(區分大小寫)。
__FUNCTION__函數名稱(PHP
4.3.0
新加)。自
PHP
5
起本常量返回該函數被定義時的名字(區分大小寫)。在
PHP
4
中該值總是小寫字母的。
文檔解釋都是說返回函數(方法)的名字。區別在於:
__FUNCTION__只是返回方法的名字;
__METHOD__返回類的名字和方法的名字。
<?php
class
Test{
public
function
doit(){
echo
__FUNCTION__;
}
public
function
doitAgain(){
echo
__METHOD__;
}
}
$obj
=
new
Test();
$obj->doit();
echo
'<br>';
$obj->doitAgain();
?>
輸出結果為:
doit
Test::doitAgain
希望本文所述對大家的PHP程序設計有所幫助。
❷ php 類名::方法
類::方法 ,是對類的靜態屬性和方法的直接引用,不需要實例化類而直接使用。
在訪問PHP類中的成員變數或方法時,如果被引用的變數或者方法被聲明成const(定義常量)或者static(聲明靜態),那麼就必須使用操作符::,反之如果被引用的變數或者方法沒有被聲明成const或者static,那麼就必須使用操作符->。
❸ php列出一個類文件所有方法名稱
php獲取當前類所有方法名稱的函數:get_class_methods(class name),class name指類名,調用後會返回類中所有方法組成的數組。
此外,類似功能的語句還有
get_class(classname);//取得當前語句所在類的類名
get_class_vars(classname);//取得classname類的所有的變亮名,並組成一個數組
❹ php類文件中,類文件名和方法名要一樣嗎
你好,對於一些PHP框架來說是有要求的,其實這也是一個良好的習慣。順便提一下,在linux伺服器里,因為文件是要區分大小寫的,所以可能你在windows系統的電腦上開發的項目雖然在本地可以運行,但是放到linux伺服器上,就會出現各種文件找不到的情況,所以,在使用PHP框架前最好是要仔細查看路由、控制器、模塊、視圖這些文件的命名要求。一般情況 都是要求文件名稱和類名稱首字母大寫。
希望我的回答可以幫助到你,望採納
❺ php 中使用private static 方法名 是什麼意思
private 關鍵字聲名 一個私有的方法或屬性;定義了private的方法或屬性在類的外部不能訪問,只能在本類中使用。
類中使用私有方法:
$this->屬性 或 方法()
static 關鍵字 是創建一個靜態方法或靜態屬性;定義了static 的方法或屬性不需要實例化就可以使用。
訪問靜態變數 類名::$變數名;
訪問靜態方法 類名::方法名();
訪問本類靜態變數 self::$變數名;
訪問本類靜態方法 self::方法名();
訪問父類靜態變數 parent::$變數名;
訪問父類靜態方法 parent::方法名();
❻ php 怎麼獲取當前函數名稱
使用__FUNCTION__
function test()
{
echo __FUNCTION__; // test
}
test();