Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:赋值语句中的比较_Php_Boolean_Comparison_Variable Assignment - Fatal编程技术网

PHP:赋值语句中的比较

PHP:赋值语句中的比较,php,boolean,comparison,variable-assignment,Php,Boolean,Comparison,Variable Assignment,在我不断优化我的行使用的过程中,我刚刚得到了一个关于在PHP(以及其他语言中,但我正在从事一个PHP项目)中什么可以作为赋值语句的快速问题 在我的程序中,我有一个特定的布尔变量,它通过if语句总结的一些东西进行切换。我想,等等,if语句将计算为一个布尔值,我可以在一行中使用该逻辑,而不是在if中包装一个单独的赋值语句。基本上我的问题是威尔: $myVar = ($a == $b); 相当于 if ($a == $b) { $myVar = true; } else { $myVar = fal

在我不断优化我的行使用的过程中,我刚刚得到了一个关于在PHP(以及其他语言中,但我正在从事一个PHP项目)中什么可以作为赋值语句的快速问题

在我的程序中,我有一个特定的布尔变量,它通过if语句总结的一些东西进行切换。我想,等等,if语句将计算为一个布尔值,我可以在一行中使用该逻辑,而不是在if中包装一个单独的赋值语句。基本上我的问题是威尔:

$myVar = ($a == $b);
相当于

if ($a == $b) { $myVar = true; }
else { $myVar = false; }

正如你所看到的,这为我节省了一整条线路,因此它将对我的项目产生巨大的影响/讽刺

你要找的是一个致命的手术。类似于

$var = ($a === $b ? true : false);
echo $var;

根据
$a====$b
的评估结果,然后设置$var的值。

您要查找的是一个串行操作。类似于

$var = ($a === $b ? true : false);
echo $var;

根据
$a===$b
的评估结果,然后设置$var的值。

简短回答,
$myVar=($a==$b)
与if($a==b){$myVar=true;}else{$myVar=false;}相同


如果你想变得更短,你甚至可以删除
(…)
,让它勉强
$myVar=$a==b简短回答,
$myVar=($a==b)
与if($a==b){$myVar=true;}else{$myVar=false;}
相同


如果你想变得更短,你甚至可以删除
(…)
,让它勉强
$myVar=$a==b

您可以查看。但不要仅仅通过保存代码行就让代码变得不可读。我会结束这个问题,因为三元运算符是一个常识。同时,我不理解代码行的经济性的巨大影响。我还建议您,Daniel,仔细阅读PSR-2,它肯定会对您的PHP项目产生巨大影响;)是的,我问的更多是出于好奇。显然,一个实际的if语句使它更具可读性。我不知道三元运算符。我在谷歌上搜索了很多“作业内部比较”之类的东西,但是知道这个关键词会有所帮助。你可以看看。但不要仅仅通过保存代码行就让代码变得不可读。我会结束这个问题,因为三元运算符是一个常识。同时,我不理解代码行的经济性的巨大影响。我还建议您,Daniel,仔细阅读PSR-2,它肯定会对您的PHP项目产生巨大影响;)是的,我问的更多是出于好奇。显然,一个实际的if语句使它更具可读性。我不知道三元运算符。我在谷歌上搜索了很多“作业内部比较”之类的东西,但知道这个关键词会有所帮助。