php獲取當前的方法名
Ⅰ php有沒有什麼函數可以獲取一個方法中的參數名和參數類型的
沒有吧,,可以定義一個static 靜態變數 全局變數,,然後用gettype() 判讀類型
Ⅱ thinkphp5 怎麼獲取當前的模塊,控制器和方法名
問題解析:
thinkphp5系列需要獲取當前的模塊、控制器以及方法名稱,可以使用自帶的Request類,也可以使用request助手函數。接下來舉例說明:
假設我們現在訪問的地址是index/member/add,我們來獲取這個地址的模塊、控制器、方法名稱
1、獲取模塊名:
echo"當前模塊名稱是:".request()->mole();
輸出結果:
Ⅲ php獲得當前網頁的名稱
感覺ls方法不好,用basename函數結合PHP_SELF便可獲取當前文件的文件名,這也是discuz的寫法
<?php
$curfile = basename($_SERVER['PHP_SELF']);
echo $curfile;
?>
Ⅳ PHP中如何獲得當前類的名稱,而實例化後獲取子類的名稱
通過 get_declared_classes 獲取所有的類,
然後循環這個array,再通過 instance_of 檢測是否是你指定類的子類,然後push到一個數組中.
Ⅳ 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怎麼獲取父函數名
函數是沒有父子關系的,所以無法獲取父函數名。
對象具有父子關系,但是方法名稱和父類的方法名稱必然是同名的。
另一種可能是你想問誰調用的當前函數,可以列印堆棧信息。print_r(debug_backtrace());
Ⅶ php 怎麼獲取當前函數名稱
使用:__FUNCTION__來獲取,代碼如下:
functionget_array_count(array$array)
{
echo__FUNCTION__;
echo"<br/>";
returncount($array);
}
echoget_array_count(array('3','3'));
Ⅷ PHP里如何獲取函數的調用者名稱
先放上來別人的例子吧:
call_user_func函數類似於一種特別的調用函數的方法,使用方法如下:
復制代碼 代碼如下:
function a($b,$c)
{
echo $b;
echo $c;
}
call_user_func('a', "111","222");
call_user_func('a', "333","444");
//顯示 111 222 333 444
?>
調用類內部的方法比較奇怪,居然用的是array,不知道開發者是如何考慮的,當然省去了new,也是滿有新意的:
復制代碼 代碼如下:
class a {
function b($c)
{
echo $c;
}
}
call_user_func(array("a", "b"),"111");
//顯示 111
?>
call_user_func_array函數和call_user_func很相似,只不過是換了一種方式傳遞了參數,讓參數的結構更清晰:
復制代碼 代碼如下:
function a($b, $c)
{
echo $b;
echo $c;
}
call_user_func_array('a', array("111", "222"));
//顯示 111 222
?>
call_user_func_array函數也可以調用類內部的方法的
復制代碼 代碼如下:
Class ClassA
{
function bc($b, $c) {
$bc = $b + $c;
echo $bc;
}
}
call_user_func_array(array('ClassA','bc'), array("111", "222"));
//顯示 333
?>
call_user_func函數和call_user_func_array函數都支持引用,這讓他們和普通的函數調用更趨於功能一致:
復制代碼 代碼如下:
function a($b)
{
$b++;
}
$c = 0;
call_user_func('a', $c);
echo $c;//顯示 1
call_user_func_array('a', array($c));
echo $c;//顯示 2
另:call_user_func函數和call_user_func_array函數都支持引用。
復制代碼 代碼如下:
<?php
function increment(&$var)
{
$var++;
}
$a = 0;
call_user_func('increment', $a);
echo $a; // 0
call_user_func_array('increment', array(&$a)); // You can use this instead
echo $a; // 1
?>
Ⅸ php取得當前文件名
我覺得用框架較方便:
----------------t01.php--------------------------
<iframe src=2.php scrolling="no" frameborder=0 width="t02.php的寬度" height="t02.php的高度"></iframe>
----------------t02.php--------------------------
<?php
$path=$_SERVER["PHP_SELF"];
echo"$path";
?>
Ⅹ 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 類的所有的變亮名,並組成一個數組