Bu soru hacky ve garip görünüyor biliyorum, ama PHP zamanında bir işlev kaldırmak için bir yol var?
Ben bir "eğer" bloğunda ilan tekrarlamalı bir fonksiyon var ve bu fonksiyon sadece bu "eğer" bloğunda "geçerli" olmak istiyorum. Bu fonksiyon bu bloğun dışında callled olmak istemiyorum.
Ben öğrendim runkit_function_remove ama runkit Benim Web ana etkin değil. Bunu yapmak için başka bir yolu var mı?
MEZUNLARI Ben sadece PHP 5.1.0 destekler.
Edit: Ben soru hacky olduğunu biliyordum ama burada yapmak istediğim tam olarak bir şey:
if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc())
{
function stripslashes_deep($value)
{
return is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value);
}
$_POST = array_map('stripslashes_deep', $_POST);
$_GET = array_map('stripslashes_deep', $_GET);
$_COOKIE = array_map('stripslashes_deep', $_COOKIE);
$_REQUEST = array_map('stripslashes_deep', $_REQUEST);
//runkit_function_remove('stripslashes_deep');
}
Sihirli Tırnaklar AÇIK olduğunda "stripslashes_deep" sadece live, ben onunla işim bittiğinde ondan kurtulmak istiyordu çünkü. Ben insanlar her zaman there olmayan bir fonksiyonu güvenmek istemiyorum. Ben şimdi daha net umuyoruz. Sigara hacky çözüm önerileri de bekliyoruz!