我有变量:
$default['text']="This is default text";
和$other_text['text']="This is other text";
我想在功能中选择其中一个:
function insertText($param){
if(isset($other_text[$param]))
echo($other_text[$param]); (*)
else
echo($default[$param]); (**)
}
如果代替行(*)和(**),我写的内容如下:echo("other_text");
和echo("default_text");
我总是收到第二个选择。这就是我认为$var[$param]
构造有问题的原因。应该怎么样?
答案 0 :(得分:1)
如果在函数体外部定义Python
和$default['text']="This is default text";
,那么您应该在函数内声明它们为全局:
$other_text['text']="This is other text";
如果您不这样做,则支票function insertText($param){
global $default, $other_text;
if(isset($other_text[$param]))
echo($other_text[$param]); (*)
else
echo($default[$param]); (**)
}
将始终返回isset($other_text[$param])
。