Можно ли переписать функцию в PHP

Можете ли вы объявить функцию, подобную этой ...

function ihatefooexamples(){
  return "boo-foo!";
};

А затем переопределить это примерно так ...

if ($_GET['foolevel'] == 10){
  function ihatefooexamples(){
    return "really boo-foo";
  };
};

Можно ли перезаписать Работать таким образом?

В любом случае?

63
задан Mark Lalor 1 September 2010 в 17:34
поделиться

3 ответа

краткий ответ: нет, вы не можете перезаписать функцию, если она находится в области функций PHP.

лучше всего используйте анонимные функции вот так

$ihatefooexamples = function()
{
  return "boo-foo!";
}

//...
unset($ihatefooexamples);
$ihatefooexamples = function()
{
   return "really boo-foo";
}

http://php.net/manual/en/functions.anonymous.php

13
ответ дан 24 November 2019 в 16:05
поделиться

Посмотрите override_function , чтобы переопределить функции.

override_function — встроенные переопределения functions

Пример:

override_function('test', '$a,$b', 'echo "DOING TEST"; return $a * $b;');
25
ответ дан 24 November 2019 в 16:05
поделиться

Нет, это не проблема. Функции переменных PHP

1
ответ дан 24 November 2019 в 16:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: