Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP$\u GET设置为特定字符串_Php - Fatal编程技术网

PHP$\u GET设置为特定字符串

PHP$\u GET设置为特定字符串,php,Php,我希望扩大我的PHP知识,并在互联网上做了一些研究。我试图做的是在URL中设置变量时执行一些代码 if($_GET['variable']) && $_GET['variable'] = "something") { echo "Do This."; } 但是,只要设置了变量的值,代码仍将运行。我将如何实现我的目标?这应该是可行的: if(isset($_GET['variable']) && $_GET['variable']

我希望扩大我的PHP知识,并在互联网上做了一些研究。我试图做的是在URL中设置变量时执行一些代码

    if($_GET['variable']) && $_GET['variable'] = "something") {
        echo "Do This.";
    }
但是,只要设置了
变量
的值,代码仍将运行。我将如何实现我的目标?

这应该是可行的:

if(isset($_GET['variable']) && $_GET['variable'] == "something") {
    echo "Do This.";
}

双等号或三等号,而不是条件中的一个?1)此代码可能会出现一些错误2)可能尝试
isset()
3)了解所有三个等号之间的差异,因为它始终为真
=
,这是一个赋值;将
=
与某物进行比较。@Fred ii-赋值不在if语句的范围内:
if($\u GET['variable'])
:)@Rizier123那么问题是和的重复组合-需要新的规范?;-)一些人添加了一些关于为什么它应该工作以及为什么OP的代码首先失败的小信息,这将是一件好事。启发每个人,并为未来的游客。