Heim >Backend-Entwicklung >PHP-Tutorial >轻松掌握PHP逻辑运算符语法和使用技术_PHP教程

轻松掌握PHP逻辑运算符语法和使用技术_PHP教程

WBOY
WBOYOriginal
2016-07-15 13:28:03988Durchsuche

PHP有很多值得学习的地方,这里我们主要介绍PHP逻辑运算符,包括介绍位运算符、比较运算符等方面。位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作这个字符串中的字符。

1.PHP逻辑运算符之位运算符

<ol class="dp-xml">
<li class="alt"><span><span>&:$a & $b And(按位与) 将在 $a 和 $b 中都为 1 的位设为 1。  </span></span></li>
<li class=""><span>|:$a | $b Or(按位或) 将在 $a 或者 $b 中为 1 的位设为 1。  </span></li>
<li class="alt"><span>^:$a ^ $b Xor(按位异或) 将在 $a 和 $b 中不同的位设为 1。  </span></li>
<li class=""><span>~:~ $a Not(按位非) 将 $a 中为 0 的位设为 1,反之亦然。  </span></li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><span class="tag"></span></span></font></strong><span>:$a </span><strong><font color="#006699"><span class="tag"><span class="tag"></span></span></font></strong><span> $b Shift left(左移) 将 $a 中的位向左移动 $b 次(每一次移动都表示“乘以 2”)。  </span>
</li>
<li class="">
<span>$a </span><strong><font color="#006699"><span class="tag">></span><span class="tag">></span></font></strong><span> $b Shift right(右移) 将 $a 中的位向右移动 $b 次(每一次移动都表示“除以 2”)。 </span>
</li>
</ol>

位运算符号涉及到微观的位变化,举个例子 5&3 那么5的存储二进制代码是 0110 3的存储二进制代码是0100 那么5与3做逻辑与预算即为

<ol class="dp-xml">
<li class="alt"><span><span>0101  </span></span></li>
<li class=""><span>0011  </span></li>
<li class="alt"><span>0001 (结果为1) </span></li>
</ol>

那么结果还是1,例子如下:

<ol class="dp-xml">
<li class="alt"><span><strong><font color="#006699"><span class="tag"><span class="tag-name">html</span><span class="tag">></span></span></font></strong><span> </span></span></li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"><span class="tag-name">head</span><span class="tag">></span></span></font></strong><span> </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><span class="tag-name">title</span><span class="tag">></span></span></font></strong><span>php常量定义--阿涛随笔</span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">title</span><span class="tag">></span></font></strong><span> </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">head</span><span class="tag">></span></font></strong><span> </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"><span class="tag-name">body</span><span class="tag">></span></span></font></strong><span> </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">php</span></font></strong><span> </span>
</li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">a</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">5</font></span><span>;  </span>
</li>
<li class="">
<span>$</span><span class="attribute"><font color="#ff0000">b</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">3</font></span><span>;  </span>
</li>
<li class="alt">
<span>$</span><span class="attribute"><font color="#ff0000">c</font></span><span>=$a&$b;  </span>
</li>
<li class="">
<span>echo $c."</span><strong><font color="#006699"><span class="tag"><span class="tag-name">br</span><span class="tag">></span></span></font></strong><span>";  </span>
</li>
<li class="alt"><span>echo 5&3;  </span></li>
<li class="">
<span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span>
</li>
<li class="alt">
<span></span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">body</span><span class="tag">></span></font></strong><span> </span>
</li>
<li class="">
<span></span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">html</span><span class="tag">></span></font></strong><span> </span>
</li>
</ol>

为运算需要二进制方面的知识,一般用不到位运算。

2.PHP逻辑运算符之比较运算符

比较运算符,如同它们名称所暗示的,允许你对两个值进行比较

<ol class="dp-xml">
<li class="alt"><span><span>==:等于 返回值 true or </span><span class="attribute">falsh</span><span> </span></span></li>
<li class=""><span>===:全等 返回值 true or falsh (PHP 4 only)  </span></li>
<li class="alt"><span>!=:不等 返回值 true or falsh  </span></li>
<li class="">
<span></span><span class="tag"><span class="tag">></span><span>:不等 返回值 true or falsh 。  </span></span>
</li>
<li class="alt"><span>!==:非全等 返回值 true or falsh 。PHP 4 only)。  </span></li>
<li class="">
<span></span><span class="tag"><span>:小与 非全等 返回值 true or falsh。  </span></span>
</li>
<li class="alt">
<span></span><span class="tag">></span><span>:大于 非全等 返回值 true or falsh。  </span>
</li>
<li class="">
<span></span><span class="tag"><span>=:非全等 返回值 true or falsh 。  </span></span>
</li>
<li class="alt">
<span></span><span class="tag">></span><span>= :非全等 返回值 true or falsh 。 </span>
</li>
</ol>

比较完以后返回的是布尔值==和===区别是前者只比较数值,不比较类型例如 1和'1'被认为是一样的,而=== 既比较数值又比较类型。错误控制运算符(@)PHP 支持一个错误控制运算符:@。当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。如果激活了 track_errors 特性,表达式所产生的任何错误信息都被存放在变量 $php_errormsg 中。此变量在每次出错时都会被覆盖,所以如果想用它的话就要尽早检查。以上是简单的介绍了PHP逻辑运算符,希望对大家有帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446485.htmlTechArticlePHP有很多值得学习的地方,这里我们主要介绍PHP逻辑运算符,包括介绍位运算符、比较运算符等方面。位运算符允许对整型数中指定的位进...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn