【发布时间】:2017-10-25 14:53:29
【问题描述】:
我似乎无法在 "if" 语句中分配多个变量。以下代码:
<?php
function a ($var)
{
if ($var == 1)
{
return 'foo';
}
return false;
}
function b ($var)
{
if ($var == 1)
{
return 'bar';
}
return false;
}
if ($result1 = a(1) && $result2 = b(1))
{
echo $result1 . ' ' . $result2;
}
?>
返回“1 bar”而不是“foo bar”。如果我删除第二个条件/分配,它会返回“foo”。
有没有办法在“if”语句中分配多个变量,或者我们仅限于一个?
【问题讨论】:
-
这是一个非常糟糕的主意。如果在两个作业之间加上“或”条件会怎样? IF (e=mc^2 or E=Mc^2) ... 第二个赋值执行了吗?
标签: php if-statement variable-assignment