php 關於if以及bool

2021-07-22 23:27:56 字數 1213 閱讀 9945

一篇關於if以及bool的軟文

if是我們在程式中經常用到,例如:

if(expr)

statement

此表示式中expr為判斷條件,一般返回值返回值為true或者false.如果expr不為bool時候,()會強制轉換.當為true時執行statement否則不執行.

具體使用如下:

$a=1;

$b=o;

if($a>$b)

與之相似的或者說是同樣的功能的函式為?:

$a=0;

echo (a==0)?'true':'false';//get true

以上即為條件判斷語句,如果以後有所深入了解,會補上.

bool是常用資料型別,只有true和false兩種型別.一般用作判斷語句的條件.

但是我們在使用判斷語句是, expr不一定為bool型別,這裡就會涉及到其他資料的型別轉換.一般會和()配合使用.

當轉換boolean型別時,會按照以下方式轉換:

布林值false身.

整形值0.

浮點型別0.0

空字串'',以及字串'0';//這裡是重點

不包含任何元素的陣列.

不包含任何成員的物件.(僅php 4.0)

特殊型別null

其他任何型別的資料都被預設為true(包括資源型別)

-1也為true(無論正負)

以下為實測

<?php

var_dump((bool) ""); // bool(false)

var_dump((bool) 1); // bool(true)

var_dump((bool) -2); // bool(true)

var_dump((bool) "foo"); // bool(true)

var_dump((bool) 2.3e5); // bool(true)

var_dump((bool) array(12)); // bool(true)

var_dump((bool) array()); // bool(false)

var_dump((bool) "false"); // bool(true)

?>

c 之重溫bool以及if和switch

精華講解 bool型別占用乙個位元組,正常cout列印為0和1 如何列印成true和false呢?通過std boolalpha可將流的輸出控制為bool 例子 int main flag 3 2 10 0 std cout flag flag std endl std cout std boola...

關於c 中的bool變數

bool變數有兩個值,true和false,它可以轉變為int型別,true對應的是1,false對應的是0 include using namespace std int main bool flag true cout true int flagcout false int flag 輸出 tr...

關於PHP的漏洞以及如何防止PHP漏洞?

漏洞無非這麼幾類,xss sql注入 命令執行 上傳漏洞 本地包含 遠端包含 許可權繞過 資訊洩露 cookie偽造 csrf 跨站請求 等。這些漏洞不僅僅是針對php語言的,本文只是簡單介紹php如何有效防止這些漏洞。1.xss sql注入 關於xss攻擊詳細介紹 其中佔大頭的自然是xss與sql...