任何人都知道如何获得以下代码?
谢谢!
if(isset($_COOKIE['first_name'] == "invisible" )) {
echo 'YES!';
}
else {
echo 'YES!';
}
Run Code Online (Sandbox Code Playgroud)
您应该收到以下错误消息,其中包含您为代码发布的内容:(如果您的系统已设置为捕获错误).见我的脚注.
解析错误:语法错误,意外'=='(T_IS_EQUAL),期待','或')'...
另外,你正在使用2x YES !,因此其中一个必须是"NO!",作为后者.
您需要检查cookie是否设置为AND等于.
if(isset($_COOKIE['first_name']) && $_COOKIE['first_name']== "invisible" ) {
echo 'YES!';
}
else {
echo 'NO!';
}
Run Code Online (Sandbox Code Playgroud)
原始代码的括号格式错误,是解析错误的原因:
if(isset($_COOKIE['first_name'] == "invisible" ))
^ missing ^ misplaced
Run Code Online (Sandbox Code Playgroud)
如果您将支架放在正确的位置,例如:
$_COOKIE['first_name'] = "John";
if(isset($_COOKIE['first_name']) == "invisible" ){
echo 'YES!';
}
else {
echo 'NO!';
}
Run Code Online (Sandbox Code Playgroud)
它会回显"是"(用于设置),因为cookie确实已设置,但是检查它是否等于"不可见" 将是误报.
脚注:
将错误报告添加到文件的顶部,这将有助于查找错误.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Then the rest of your code
Run Code Online (Sandbox Code Playgroud)
旁注:显示错误只能在分段中完成,而不能在生产中完成.