---恢復內容開始---
在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),有的朋友可能會問為什么要這么用,直接用常規的方法做不一樣嗎?其實是一樣的,但是作為程序員必須寬泛的了解程序的各種寫法,不致於別人寫的程序自己看不懂.呵呵,個人看法!