Я пытаюсь вызвать функцию переменной внутри функции, но она не работает должным образом.Как я могу вызвать переменную функцию внутри функции с параметрами?
Вот мой код:
$arg1 = "Beef";
$arg2 = "Potatoes";
$string1 = "Tomatoes";
$string2 = "Onions";
function func1 ($arg1, $arg2){
echo $arg1.' '.$arg2;
}
$var1 = "func1";
function func2($string1, $string2, $var1) {
echo $string1." & ".$string2;
$var1($arg1, $arg2);
}
func2($string1, $string2, $var1);
Когда я называю func2
, он повторяет только "Томаты & Лук" Isnt $arg1
и $arg2
глобальный? Почему они не видны внутри функции func2
? Как я могу позвонить $var1
внутри func2
вместе со своими аргументами?
использовать глобальные $ arg1, $ arg2 внутри func2 – coder
** Isnt $ arg1 и $ арг2 глобальный? ** Да. По умолчанию глобальные переменные недоступны внутри функций. – Barmar
'func2' не включает' func1' ** внутри **, а также переменные. Вы можете определить их как глобальные переменные, как показано в других комментариях, или, лучше, создать класс/объект с этими функциями и переменными и работать внутри. – Peon