如果语句不能在PHP中工作

时间:2013-07-24 22:30:09

标签: php if-statement get

此代码效果不佳

我该如何解决? :)

我在这一行出错了

  

if($ _ GET [“id”] ===“2”)

这是代码

<?php if($_GET["id"] === "1")
    print $link1

if($_GET["id"] === "2")
    print $link2    
  

$ link1 =“Link1”;

     

$ link2 =“Link2”;

3 个答案:

答案 0 :(得分:0)

===检查运营商的类型。如果你只想比较两个字符串,使用== $ _GET [“id”]返回的对象可能与字符串“1”的类型不同

答案 1 :(得分:0)

=== 是一个相同的比较运算符,这意味着要比较的项目必须属于同一类型。

$_GET["id"] === "2" 
如果$ _GET [“id”]等于“2”,则

为TRUE,并且它们都是字符串。

来源:http://php.net/manual/en/language.operators.comparison.php

答案 2 :(得分:0)

我只是要继续清理它,我不完全确定你想要完成什么,但我可以认为它应该看起来像:

<?php

$link1 = "Link1";
$link2 = "Link2";

if($_GET["id"] == "1") {
 print $link1;
}
if($_GET["id"] == "2") {
 print $link2;
}