我仍然是一个PHP新手,我使用codeigniter为我的后端框架。 我有一个table.php
文件,它将实时生成一个html表格。然后,我遇到一些问题。PHP的问号运算符和字符串连接
$output_string .= "<td>".($row->isactive == "0") ? "Activated":"Deactivated"."</td>";
与上面的代码我得到什么,但有一点变化:
$isactive = ($row->isactive == "0") ? "Activated":"Deactivated";
$output_string .= "<td>".$isactive."</td>";
我得到我的结果,所以我的问题是,为什么呢?
PHP不支持字符串连接中的问号运算符吗?
除了下面列出的答案之外,还应该注意到'PHP'中的'''操作符的作用与其他语言中的同一个操作符有所不同。**问题是PHP不像所有其他语言,使条件操作符保持关联。这会破坏你的代码 - 这在其他语言中会很好。 - >从http:// stackoverflow。com/questions/6203026/how-to-concatenate-multiple-ternary-operator-in-php –