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

 ?>