如果我运行此代码:
<?php
ini_set('display_errors', 1);
$is_admin = $_SESSION['admin_5'];
var_dump($is_admin);
echo '<br>';
var_dump($toggleState);
echo '<br>';
if ('new' == $toggleState) {
echo 'ok<br>';
}
?>
我得到了
bool(true)
string(2) "ex",
但如果我将IF线改为
if ('new' == $toggleState || $is_admin) {
它没有给我任何错误,也没有输出。
它的原因是非制动空间(Mac Sublime Text 2中的ALT + Space)。在这里复制代码后,非破坏空间转换为普通空间,因此没有人可以重现错误。
我不知道除了我自己以外的其他人是否还有从中学到的教训?关闭并删除问题可能更好吗?