很多站长朋友们都不太清楚php获取类所有方法名,今天小编就来给大家整理php获取类所有方法名,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php 怎么获取当前函数名称 ? 2、 php列出一个类文件所有方法名称 3、 php获取、检查类名、函数名、方法名的函数方法 4、 PHP 获取类名 5、 thinkphp5 怎么获取当前的模块,控制器和方法名 php 怎么获取当前函数名称 ?php提供的一些系统常量可以完成这些
php获取当前方法名(函数名) __FUNCTION__
php获取当前类名 __CLASS__ 或者 get_class($this);
php获取本类所有的方法名 get_class_methods($this);实例如下
class Test{
function kkk(){
return get_class_methods(Test);
}
function meme(){
}
function myfunction(){
}
}
$y=new Test();
print_r($y->kkk());
返回结果如下
Array ( [0] => kkk [1] => meme [2] => myfunction )
php获取类中所有的成员属性,返回一个数组 get_class_vars(class name); 实例如下
class Test{
public $tt="dddd";
public $aa="aaaaaaaa";
function kkk(){
return get_class_vars(Test);
}
}
$y=new Test();
print_r($y->kkk());
返回结果如下
Array ( [tt] => dddd [aa] => aaaaaaaa )
php列出一个类文件所有方法名称$class=new Class();
$arr=get_class_methods(get_calss($class));
print_r($arr);
就可以看到 了,
主要是用了 get_class_methods( sttring class_name) 函数,
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中可以使用魔术方法 __CLASS__ 来获取类名
官方文档如下
如果想要得到不包含类的作用域的名称或类的作用域则需要下面两个函数
类包含作用域的名称
类作用域的名称
类不包含作用域的名称
thinkphp5 怎么获取当前的模块,控制器和方法名问题解析:
thinkphp5系列需要获取当前的模块、控制器以及方法名称,可以使用自带的Request类,也可以使用request助手函数。接下来举例说明:
假设我们现在访问的地址是index/member/add,我们来获取这个地址的模块、控制器、方法名称
1、获取模块名:
echo "当前模块名称是:" . request()->module();
输出结果:
2、获取控制器名:
echo "当前控制器名称是:" . request()->controller();
输出结果:
3、获取方法名:
echo "当前操作名称是:" . request()->action();
输出结果:
关于php获取类所有方法名的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php获取类所有方法名 php获取数据类型的详细内容...