我有一个简单的问题(在我看来)。我尝试在php中初始化一个数组,如下所示:PHP:使用表达式初始化一个数组
array(
'type' => 'hidden',
'id' => "request_params$suffix",
'name' => "request_params$suffix",
'value' => "?rule_id=$rule_id&cur_instr=$cur_instr&dev_id=$dev_id&cmd_id=$cmd_id" + ($disabled? '&disabled' : ''))
此构造作为函数调用中的参数传递。所有变量都已定义。结果我得到了type
,id
和name
初始化良好,但value
初始化为0.如果我注释掉+ ($disabled? '&disabled' : '')
然后value
也被初始化。我试图用括号括起所有表达式 - 初始化为0.
有没有人有任何想法?
会发生什么,当你改变'+'到'.'(点)? – roullie