php技術–php中感嘆號!和雙感嘆號!!的用法(三元運算)


---恢復內容開始---

php持術或其他語言中我們經常會看到感嘆號的用法,有一定程序語言基礎的朋友都知道單個感嘆號的作用是取反的意思,也就是取當前結果的反面,如:

<?php
$a=true;
var_dump(!$a);
?>

$a原來是true取反后$a就變成false了,這種用法在程序中經常見到,但是雙感嘆號的用法可能就少多了.其實雙感嘆號也就相當於程序語言中的三元運算($a?$b:$c),如

<?php
$a=true;
if(!!$a){
  echo 'ok';
}else{
  echo 'error';
}
?>

!!$a返回的是布爾值(true或false),有的朋友可能會問為什么要這么用,直接用常規的方法做不一樣嗎?其實是一樣的,但是作為程序員必須寬泛的了解程序的各種寫法,不致於別人寫的程序自己看不懂.呵呵,個人看法!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM