-6

为什么这不起作用?

function test(){

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

return $z;

}

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

如何检查正确返回的函数?

4

2 回答 2

5

您需要使用==而不是=.

==是为了比较。=是为了分配。

此外,正如Mark Ba​​ker指出的那样,$i没有在test().

于 2013-05-30T15:01:23.020 回答
1

当您在条件中使用单个 = 符号时,它将始终为真。

目前,您将 id 设置为 2,将 z 设置为 hello,然后在下一行将 id 设置为 3,将 z 设置为再见。

将其更改为 == 这是一个比较

function test(){

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

  return $z;

}
于 2013-05-30T15:02:48.693 回答