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 类的所有的变亮名,并组成一个数组