gpt4 book ai didi

PHP:在if语句中分配多个变量

转载 作者:行者123 更新时间:2023-12-01 09:48:07 24 4
gpt4 key购买 nike

我似乎无法在 "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 (($result1 = a(1)) && ($result2 = b(1)))
{
echo $result1 . ' ' . $result2;
}

输出:- https://eval.in/804770

给出了正确的解释@marmeladze 这里:-

Why 1 bar is coming through OP's code

关于PHP:在if语句中分配多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com