php 当前方法名怎么获取
时间 : 2023-02-15 05:04:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

php可以利用多种方法获取当前方法名。

首先,可以使用$_SERVER全局变量。$_SERVER数组存放了当前执行脚本的各种环境信息,可以利用此变量获得当前方法名。例如,可以使用$_SERVER["REDIRECT_QUERY_STRING"]和$_SERVER["SCRIPT_NAME"]可以获得查询字符串和脚本名,从而可以获得当前方法名。

其次,可以使用debug_backtrace()函数来获取当前方法名。该函数返回的是debug_backtrace()的信息数组。通过查看数组中的level信息,就可以获得当前所执行的方法名。

最后,可以使用$this->getcallingfunction()函数来获取当前方法名。该函数返回当前执行函数的函数名,可以轻松获取当前方法名。

总之,我们可以使用以上三种方法来获取当前方法名,了解各种方法的使用和特点,可以帮助我们更方便的对php进行使用。

PHP 当前方法名的获取是指通过代码获取当前执行的 PHP 方法的名称。

获取当前执行的 PHP 方法名称可以通过访问内置属性 __FUNCTION__ 来得到,__FUNCTION__ 将返回正在被定义的函数名,作为字符串。

例如,要获取当前执行方法为sayHello() 时,可以这样:

<?php

public function sayHello () {

$action = __FUNCTION__; //$action will be 'sayHello'

// the rest of the function

}

?>

如果一个方法是由类的其他方法调用的,则 __FUNCTION__ 将返回静态调用的方法的函数名称。

这同样适用于用其他文件中定义的函数,只要代码与 __FUNCTION__ 同处同一文件中即可获取当前执行方法的名称。

另外,还可以使用 PHP 内置函数 debug_backtrace() 来获取当前执行方法的名称。 该函数会返回一个 notice_backtrace 数组,其结构包含 direction、file 和 line 等属性,其中,function 属性里包含了正在操作文件中被执行的函数名称。

例如,要获取当前执行方法为sayHello()时,可以这样:

<?php

public function sayHello() {

$backtrace = debug_backtrace(); // gets an array of debugging backtraces

$action = $backtrace[0]['function']; // $action will be 'sayHello'

// the rest of the function

}

?>

以上就是 PHP 当前方法名的获取,比较常用的获取方式有 __FUNCTION__ 和 debug_backtrace() 两种,可以根据要求选择不同的方式来实现,尽可能的避免出现理解问题。