Quirky if statement


Quirky if statement

我在下面发布的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);  
}

和CCD_ 3,一切都很好。

if ($filetype = "JPG")

这是一项任务,而不是比较。

if ($filetype == "JPG")

将执行您希望它执行的操作。