Rumah >pembangunan bahagian belakang >tutorial php >Cara Mendapatkan Kod Sumber Fungsi PHP secara Program
Soalan:
Adakah ia boleh dilakukan untuk mengekstrak kod sumber secara pemrograman fungsi PHP berdasarkan namanya? Pada asasnya, objektifnya adalah untuk mendapatkan semula definisi fungsi (cth., function blah($a, $b) { return $a*$b; }) secara dinamik.
Selain itu, adakah terdapat sebarang fungsi PHP yang boleh digunakan untuk pembinaan semula kod deskriptif sendiri, menghapuskan keperluan untuk mengakses fail sumber secara langsung? Java menawarkan Reflection API untuk tujuan ini, tetapi adakah terdapat PHP yang setara?
Jawapan:
Dalam PHP, kelas ReflectionFunction menyediakan fungsi yang diperlukan untuk tugas ini. Berikut ialah contoh:
<code class="php">$func = new ReflectionFunction('myfunction'); $filename = $func->getFileName(); $start_line = $func->getStartLine() - 1; // subtract 1 to account for line numbering peculiarities $end_line = $func->getEndLine(); $length = $end_line - $start_line; $source = file($filename); $body = implode("", array_slice($source, $start_line, $length)); print_r($body);</code>
Atas ialah kandungan terperinci Cara Mendapatkan Kod Sumber Fungsi PHP secara Program. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!