Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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 古怪的if语句_Php_Image Processing_If Statement - Fatal编程技术网

Php 古怪的if语句

Php 古怪的if语句,php,image-processing,if-statement,Php,Image Processing,If Statement,我在下面发布的if语句似乎运行不正常。老实说,我看不出有什么问题,所以我被难住了。如果$filetype=PNG,则If语句将在第一条语句处停止并运行该语句,即使它仅在$filtype=JPG时运行 这是我的代码: if ($filetype = "JPG") { $img_r = imagecreatefromjpeg($src); } elseif ($filetype = "GIF") { $img_r = imagecreatefromgif($src); } elseif ($fi

我在下面发布的if语句似乎运行不正常。老实说,我看不出有什么问题,所以我被难住了。如果
$filetype
=PNG,则If语句将在第一条语句处停止并运行该语句,即使它仅在
$filtype
=JPG时运行

这是我的代码:

if ($filetype = "JPG")
{
$img_r = imagecreatefromjpeg($src);
}
elseif ($filetype = "GIF")
{
$img_r = imagecreatefromgif($src);  
}
elseif ($filetype = "PNG")
{
$img_r = imagecreatefrompng($src);  
}
我没有看到什么

如果我更改代码,使其读取

if ($filetype = "PNG")
{
$img_r = imagecreatefrompng($src);
}
elseif ($filetype = "GIF")
{
$img_r = imagecreatefromgif($src);  
}
elseif ($filetype = "PNG")
{
$img_r = imagecreatefrompng($src);  
}
…和
$filetype=“PNG”
一切正常

if ($filetype = "JPG")
这是作业,不是比较

if ($filetype == "JPG")

会做你想让它做的事

您将等式运算符
==
与赋值运算符
=
@andrewsi混淆了简单答案也是答案。为什么要写在评论里?:)就这样,谢谢你!事情总是简单的-p非常感谢你,我总是看一些简单的东西。:-)@杰夫曼<代码>分配=与
比较==
,两碗截然不同的鱼。这不是一个简单的错误。。。如果您删除了该
中的某个文件(如果
:),幸运的是我没有删除或更改任何重要的内容。我只是忘记了额外的
=
符号,因为有时我的大脑会关闭。需要更多的咖啡!!我以前从来没有犯过这个错误,现在我觉得把它贴在这里很傻。@JeffPeak-你想过使用Yoda条件吗@安德鲁斯:你真聪明,我建议你这么做。