人們可能會尋求一種透過名稱來取得特定函數原始碼的方法。例如,考慮一個名為「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中文網其他相關文章!