PHP:使用三元运算符为其赋值时未定义的变量
我错过了一些东西。我肯定这是件愚蠢的事,但我不知道是什么,对不起 我正在使用三元运算符将字符串赋值为PHP:使用三元运算符为其赋值时未定义的变量,php,conditional-operator,Php,Conditional Operator,我错过了一些东西。我肯定这是件愚蠢的事,但我不知道是什么,对不起 我正在使用三元运算符将字符串赋值为$onClick。 紧接着,我尝试访问$onClick,得到未定义变量:onClickerror 我尝试过更简单的版本(布尔而不是字符串),但都是一样的。我也试着用同样的结果包装它们 除了下面的示例(CakePHP),我还创建了一个在线代码片段,将debug()替换为var\u dump()。注意:要查看此控制台上的通知,您必须将其分叉,但我向您保证会有通知 注意:尽可能多地提供示例,我可能会遇到
$onClick
。
紧接着,我尝试访问$onClick
,得到未定义变量:onClick
error
我尝试过更简单的版本(布尔而不是字符串),但都是一样的。我也试着用同样的结果包装它们
除了下面的示例(CakePHP),我还创建了一个在线代码片段,将debug()
替换为var\u dump()
。注意:要查看此控制台上的通知,您必须将其分叉,但我向您保证会有通知
注意:尽可能多地提供示例,我可能会遇到复杂的问题。我遇到问题的那一行是用以下内容注释的:
大写和小写变量的问题。变量定义为$onCLick,您将检查为$onCLick
// Actual problematic line:
$onClick = $isNew ? "sendMeasure('add', null)" : "sendMeasure('edit', {$id})"; // <--- this one
debug($onClick); // line 47
// tying a simple bool value (just in case):
$onClick = $isNew ? true : false;
debug($onClick); // line 51
// I even wrapped them (just in case):
$onClick = ($isNew ? true : false);
debug($onClick); // line 55
//实际问题行:
$onClick=$isNew?“sendMeasure('add',null)”:“sendMeasure('edit',{$id})”;//您正在分配变量$onCLick
,但正在调试变量$onCLick
。您将上部L指定给“onCLick”,然后用下部L选中“onCLick”。修好这个,这个应该会很好。我觉得这是新的东西。。。啊,我真丢脸