在先前的文章中為大家帶來了《讓人心動簡單易記的PHP變量知識小結(詳細)》,本篇繼續為大家帶來了PHP知識的講解,介紹一下PHP常見的if else語法和NULL資料類型,都是基礎的知識整理,希望能幫助大家!
if和else語法是PHP當中的一個重要的語法,建議大家一定要熟練地掌握,if 語句是流程控制中最簡單的一種。只判斷某個條件是否為真,如果為真就執行特定的語句區塊。
if和else語法有四個基本的語法:
#if
語句:在條件成立時(也就是條件為真時)執行的單行程式碼。程式碼舉例如下:
<?php if(布尔条件) 布尔值为真(true)时执行的代码; ?>
在實際使用中,往往我們要執行的程式碼不只一條,這時候簡單的一條程式碼已經無法滿足我們,那寫多行程式碼時只需要用大括號{}把程式碼包起來,表示一個整體;如果要執行的語句只有一條,就可以省略大括號標記。那就可以順延出另一個基本語法:
在條件成立時(也就是條件為真時)執行的多行程式碼。
<?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; } ?>
if...else
語句 ,在實際使用中,只有一個條件為真的情況是不夠的,所以還有if else語句,這種語句不只能夠判斷條件為真的情況,也可以判斷條件為假的情況。在條件成立時(也就是條件為真時)執行的單行程式碼,條件不成立時(即條件為假時)執行的另一個單行程式碼。程式碼舉例如下:
<?php if(布尔条件) 布尔值为真(true)时执行的代码; else 布尔值为假(false)时执行的代码; ?>
在條件成立時(也就是條件為真時)執行的多行程式碼。
<?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; } ?>
if...else 語句 - 在條件成立時(也就是條件為真時)執行的多行程式碼,條件不成立時(即條件為假時)執行的另一個多行程式碼。
<?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; }else{ 布尔值为假(false)时执行,可写多行代码; } ?>
那麼實際綜合在一起,舉例如下:
變數賦值為真,所以在if條件語句中輸出條件成立時的程式碼,也就是:好好學習天天向上。
<?php //定义一个变量为真(true),也就是布尔值为true $a = true; //运行if条件 if($a){ //变量为真则输出:好好学习天天向上 echo '好好学习'; echo '天天向上'; }else{ //变量为假则输出:福如东海寿比南山 echo '福如东海'; echo '寿比南山'; } ?>
輸出結果:
NULL 在PHP 中是一種特殊的資料類型,它只有一個值,即NULL,表示空值(變數沒有值),它不表示空格。
當滿足下列條件時,變數的值為NULL:
變數被指定為NULL 值;
<?php //声明变量为null,变量被指定为NULL $a = null; var_dump($a); ?>
輸出結果:
#變數在沒有被賦值前,預設值為NULL;
<?php //var_dump显示输出变量$a,但$a未被赋值。 var_dump($a); ?>
輸出結果:
#使用unset() 函數刪除變數後,這個變數值也為NULL。
<?php //声明一个变量$a $a = '好好学习'; //unset销毁掉一个变量unset($a),这个变量值也为NULL var_dump($a); ?>
輸出結果:
empty()括號中傳入一個變量,如果這個變數的值為flase或null的話,則傳出的就是true。舉例如下:
<?php //给变量赋值为null,也可以试试flase。 $a = null; //运行if和empty if(empty($a)){ //empty传出的是true echo '好好学习'; }else{ //empty传出的不是true echo '天天向上'; } ?>
輸出結果:
#由此可以看出,經過empty()將變數a為null傳出了true。
isset()括號中間傳入一個或多個變量,變數與變數間用逗號分開。只要有一個變數為null,則傳回false。否則,則傳回true。 舉例如下:
一個變數:
<?php //一个变量为null, $a = null; $b = isset($a); var_dump($b); ?>
輸出結果為:
##多變數:<?php //多个变量赋值 $a = 1; $b = false; $c = 0; $d = null; //运行isset,多个变量,其中有一个null $all = isset($a , $b , $c , $d); var_dump($all); ?>輸出結果為: 由此可以看出,經過isset()將其中有null的多個變量,傳出了flase 。
推薦學習:《PHP影片教學》
以上是5分鐘搞定PHP的if else語法和NULL資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!