您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關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中if-else語法和NULL數據類型怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。