Можете ли вы объявить функцию, подобную этой ...
function ihatefooexamples(){
return "boo-foo!";
};
А затем переопределить это примерно так ...
if ($_GET['foolevel'] == 10){
function ihatefooexamples(){
return "really boo-foo";
};
};
Можно ли перезаписать Работать таким образом?
В любом случае?
краткий ответ: нет, вы не можете перезаписать функцию, если она находится в области функций PHP.
лучше всего используйте анонимные функции вот так
$ihatefooexamples = function()
{
return "boo-foo!";
}
//...
unset($ihatefooexamples);
$ihatefooexamples = function()
{
return "really boo-foo";
}
Посмотрите override_function
, чтобы переопределить функции.
override_function — встроенные переопределения functions
Пример:
override_function('test', '$a,$b', 'echo "DOING TEST"; return $a * $b;');