检查条件中的返回值是什么

时间:2013-05-30 15:00:51

标签: php

为什么这不起作用?

function test(){

if($id == 2) {$z = "hello";}
if($id == 3) {$z = "bye";}

return $z;

}

if(test() != "hello"){
echo "bye";
}
else
{
echo "hi";
}

如何检查哪个函数正确返回?

2 个答案:

答案 0 :(得分:5)

您需要使用==代替=

==用于比较。 =用于分配。

此外,正如Mark Baker所指出的,$i未在test()内定义。

答案 1 :(得分:1)

当你在你的情况下使用单个=符号时,它将永远是真的。

目前你将SET设置为2,将z设置为hello,然后在下一行中将SET ID设置为3,将z设置为再见。

将其更改为==这是比较

function test(){

  if($id == 2) {$z = "hello";}
  if($id == 3) {$z = "bye";}

  return $z;

}