我想在一個函數中調用一個變量函數,但它不像預期的那樣工作。如何在帶參數的函數中調用變量函數?
這裏是我的代碼:
$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
,它只是呼應 「西紅柿&洋蔥」 心不是$arg1
和$arg2
全球?爲什麼在函數func2
內看不到?我如何在func2
內部調用$var1
以及它的參數?
利用全球$ ARG1,裏面FUNC2 – coder
$ ARG2 **心不是$ ARG1和ARG2 $全球?**是。默認情況下,全局變量不能在函數內部訪問。 – Barmar
'func2'不包含'func1' **裏面的**,也不包含變量。您可以將它們定義爲全局變量,如其他註釋中所示,或者,最好使用這些函數和變量創建一個類/對象,並在其中工作。 – Peon