表参数变量(基本)

时间:2015-07-04 21:33:53

标签: php

我有变量: $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]构造有问题的原因。应该怎么样?

1 个答案:

答案 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])