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”。修好这个,这个应该会很好。我觉得这是新的东西。。。啊,我真丢脸