Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk memadam fungsi semasa runtime dalam PHP?
Fungsi dan kelas dalam PHP mempunyai skop global. Ini bermakna walaupun ia ditakrifkan dalam skop, ia boleh dipanggil di luar fungsi dan sebaliknya.
Tetapi PHP tidak menyokong lebihan fungsi dan tidak mungkin untuk mentakrifkan semula fungsi yang diisytiharkan sebelum ini
Fungsi ini boleh ditakrifkan sebagai fungsi tanpa nama dan boleh dinyahset selepas ia selesai dijalankan.
Di bawah ialah contoh kod yang sama -
if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc()) $my_fn = create_function('&$v, $k', '$v = stripslashes($v);'); array_walk_recursive(array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST), $my_fn); unset($my_fn); }
Fungsi tanpa nama tidak boleh dipanggil dari dalam mereka. Penyelesaiannya ialah menggunakan array_walk_recursive.
Atas ialah kandungan terperinci Bagaimana untuk memadam fungsi semasa runtime dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!