📜  如何找出使用PHP定义函数的位置?

📅  最后修改于: 2022-05-13 01:54:11.660000             🧑  作者: Mango

如何找出使用PHP定义函数的位置?

当我们做项目时,它包括多个模块,其中每个模块分为多个文件,每个文件包含多行代码。因此,当我们在文件中的某处声明一个函数并忘记该函数正在做什么或想要更改该函数的代码但找不到该函数的位置时!所以这篇文章将帮助你找到函数的位置。
为了获取函数在PHP的位置,我们可以使用内置类ReflectionFunction() 。当我们需要详细信息的函数的名称传递给类构造函数时,它会获得有关该函数的几个详细信息。

  • getFileName:它返回函数的文件位置。
  • getNumberOfParameters:它返回传递给函数的参数数量。
  • getStartLine:返回函数的起始行。

句法:

$details = new ReflectionFunction('function_name');

然后使用上述功能访问您需要的任何内容。将以下代码粘贴到主代码中,您将获得该函数的详细信息。

PHP
getFileName() . ':' . $details->getStartLine();
?>


php
getFileName().
', Starting line : ' . $details->getStartLine().
', Parameters passed : '.$details->getNumberOfParameters();
?>


php
getFileName().
' Starting line :' . $details->getStartLine().
' No. of parameters passed :'.$details->getNumberOfParameters();
 
?>


运行代码的步骤:



  • 创建一个名为file_name的文件。 PHP
  • 将上面给出的代码复制到文件中。
  • 将文件保存到本地主机服务器文件夹中。在 WampServer 的情况下,在 C 驱动器的“wamp64”文件夹中查找文件夹“www”并将文件保存在那里。
  • 运行您的 wamp 服务器。
  • 打开任何浏览器并输入 localhost/fun。 PHP得到以下输出。

输出:

C:\wamp64\www\file_name.php : 2 

下面的例子说明了PHP的 ReflectionFunction :
示例 1:假设在给定的代码中,我们要找到函数'printing' 的位置。在输出中,可以看到函数打印的文件名和位置。

PHP

getFileName().
', Starting line : ' . $details->getStartLine().
', Parameters passed : '.$details->getNumberOfParameters();
?>

输出:

File location : /home/7de5f19b219d214c719df5f3839a7f61.php, 
Starting line : 2, Parameters passed : 0

示例 2:假设在给定的代码中,我们要查找函数'geeks' 的位置。在输出中,可以看到函数geeks 的文件名、位置、起始行和传递的参数。

PHP

getFileName().
' Starting line :' . $details->getStartLine().
' No. of parameters passed :'.$details->getNumberOfParameters();
 
?>

输出:

File location :/home/dd96d70bdf5ff03fea0ea24110bae9ff.php 
Starting line :7 No. of parameters passed :0