Seseorang boleh mencari kaedah untuk mendapatkan kod sumber fungsi tertentu dengan namanya. Sebagai contoh, pertimbangkan fungsi bernama "blah":
<code class="php">function blah($a, $b) { return $a*$b; }</code>
Adakah terdapat pendekatan program untuk mendapatkan semula coretan kod "blah"?
Dalam PHP, kelas ReflectionFunction menyediakan cara untuk mendapatkan semula metadata fungsi, termasuk kod sumbernya. Begini cara anda boleh mencapai ini:
<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>
Kod ini mencapai perkara berikut:
Pendekatan ini membolehkan anda mendapatkan semula kod sumber semasa masa jalan, memberikan anda lebih fleksibiliti dalam pembangunan PHP anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Kod Sumber Fungsi Secara Pemrograman dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!