>我正在尝试根据cookie条件回显字符串,代码如下所示:
<?php setcookie('a12cookie', '1'); ?>
<?php if (isset($_COOKIE['a12cookie'])) { ?>
<?php echo "hello"; ?>
<?php } ?>
<?php else { ?>
<?php echo "bye"; ?>
<?php } ?>
我对它显示"hello"没有问题,只是当我添加 else 条件时,我收到以下错误:
Parse error: syntax error, unexpected T_ELSE in /home/looksr5/public_html/cookie1.php on line 6
我知道我错过了第 6 行的内容,无法弄清楚是什么。
只需将else
放在}
之后喜欢这个:
<?php } else { ?>
这应该有效:
<?php setcookie('a12cookie', '1'); ?>
<?php echo (isset($_COOKIE['a12cookie']) ? "Hello" : "Bye");?>
*我喜欢使用三元运算符的唯一情况是当我有像你这样的简单条件回显语句时。
此外,当使用 PHP 作为表示语言时,通常最好使用其替代语法。这将使您能够非常轻松地插入其他演示文稿。
<?php if(isset($_COOKIE['a12cookie'])):?>
Hello
<?php else:?>
Bye
<?php endif;?>
如果您打算使用 else
语句,则不允许在}
后关闭 php 标签。您的代码应如下所示:
...
<?php } else { ?>
...
您的代码应如下所示:
<?php setcookie('a12cookie', '1');
if (isset($_COOKIE['a12cookie'])) {
echo "hello";
} else {
echo "bye";
}
或至少:
<?php setcookie('a12cookie', '1');
if (isset($_COOKIE['a12cookie'])) {
?>hello<?php } else {
?>bye<?php }
你也可以
写,有时更容易阅读
<?php if (isset($_COOKIE['a12cookie'])): ?>
<?php echo "hello" ?>
<?php else: ?>
<?php echo "bye" ?>
<?php endif ?>