人们可能会寻求一种通过名称获取特定函数源代码的方法。例如,考虑一个名为“blah”的函数:
<code class="php">function blah($a, $b) { return $a*$b; }</code>
是否有一种编程方法来检索“blah”的代码片段?
在 PHP 中,ReflectionFunction 类提供了方法检索函数元数据,包括其源代码。以下是完成此操作的方法:
<code class="php">$func = new ReflectionFunction('blah'); $filename = $func->getFileName(); $start_line = $func->getStartLine() - 1; // Adjust for line numbering indexing $end_line = $func->getEndLine(); $length = $end_line - $start_line; $source = file($filename); $body = implode("", array_slice($source, $start_line, $length)); print_r($body);</code>
此代码完成以下任务:
这种方法允许您在运行时检索源代码,为您的 PHP 开发提供更大的灵活性。
以上是如何以编程方式检索 PHP 中的函数源代码?的详细内容。更多信息请关注PHP中文网其他相关文章!