php逻辑运算符';或';不同数据类型之间
也给出php逻辑运算符';或';不同数据类型之间,php,Php,也给出1 <?php $sample = (True or 436); echo $sample; ?> 什么也不给 当我看到我在或旁边放的任何东西时,答案是1 <?php $sample = (False or 436); echo $sample; ?> 另外,我在http://sandbox.onlinephpfunctions.com/此在线编辑器 我需要知道的是它背后的实际概念。这背后的原因是所谓的运算符优先级。如果删除括号,则赋值$sam
1
<?php
$sample = (True or 436);
echo $sample;
?>
什么也不给
当我看到我在或旁边放的任何东西时,答案是1
<?php
$sample = (False or 436);
echo $sample;
?>
另外,我在http://sandbox.onlinephpfunctions.com/
此在线编辑器
我需要知道的是它背后的实际概念。这背后的原因是所谓的运算符优先级。如果删除括号,则赋值$sample=false
优先于或436
函数。结果是echo false
,不输出任何内容。这就是为什么在大多数情况下应该使用|
运算符的原因
更多信息:这背后的原因是运算符优先级。如果删除括号,则赋值$sample=false
优先于或436
函数。结果是echo false
,不输出任何内容。这就是为什么在大多数情况下应该使用|
运算符的原因
更多信息:您可能希望在阅读的同时阅读。请特别注意Fred Koschara在顶部注释中的注释,该注释解释了OR运算符的优先级低于赋值运算符。相反,您可能希望使用| |代替或,因为| |运算符做了相同的事情,但优先级更高。您可能希望在读取时同时读取。请特别注意Fred Koschara在顶部注释中的注释,该注释解释了OR运算符的优先级低于赋值运算符。您可能希望使用| |代替或,因为| |运算符做同样的事情,但优先级更高。由于我得到的所有答案,我可以在一个答案中找到我发布的内容。我想这可能会有帮助
<?php
$sample = False or 436;
echo $sample;
?>
这正是我真正期望的答案。谢谢。由于我得到了所有答案,我可以在一个答案中找到我发布的内容。我想这可能会有帮助
<?php
$sample = False or 436;
echo $sample;
?>
这正是我真正期望的答案。谢谢。请参阅。简而言之:=的优先级高于和。添加括号以显示隐式顺序更清楚:@mseifert为什么我得到了“1”?是指什么吗?好的。我知道答案了,看。简而言之:=的优先级高于和。添加括号以显示隐式顺序更清楚:@mseifert为什么我得到了“1”?是指什么吗?好的。我得到了答案。谢谢你的推荐。我知道它的优先级最低。但我不知道为什么我的成绩是“1”。我需要参考资料。我知道它的优先级最低。但我不知道为什么我的成绩是“1”。我
<?php
$var1 = TRUE;
$var2 = FALSE;
$var3 = 123;
$x = (int)$var2 or $var3;
echo $x;// $x assigned to $var2 and type cast into int-display 0
$y = ($var2 or $var3);
echo $y;//operation inside the () returns true. so it prints 1
$n = ($var2 or $var2);
echo $n;//operation inside the () returns false.It concider as NULL. display nothing
echo (int)$n;//print numerical value for false-0
$z = $var2;
echo $z;//returns 0. It is considered as NULL. so display nothing
?>