在之前的文章中給大家?guī)砹恕蹲屓诵膭雍唵我子浀腜HP變量知識小結(jié)(詳細(xì))》,本篇繼續(xù)給大家?guī)砹薖HP知識的講解,介紹一下PHP中常見的if else語法和NULL數(shù)據(jù)類型,都是基礎(chǔ)的知識整理,希望能幫助到大家!
PHP中if-else語法
if和else語法是PHP當(dāng)中的一個重要的語法,建議大家一定要熟練地掌握,if 語句是流程控制中最簡單的一種。只判斷某個條件是否為真,如果為真就執(zhí)行特定的語句塊。
if和else語法有四種基本的語法:
-
if
語句:在條件成立時(也就是條件為真時)執(zhí)行的單行代碼。代碼舉例如下:
<?php if(布爾條件) 布爾值為真(true)時執(zhí)行的代碼; ?>
在實際使用中,往往我們要執(zhí)行的代碼不止一條,這時候簡單的一條代碼已經(jīng)無法滿足我們,那寫多行代碼時只需要用大括號{}把代碼包起來,表示一個整體;如果要執(zhí)行的語句只有一條,就可以省略大括號標(biāo)記。那就可以順延出另一種基本語法:
-
在條件成立時(也就是條件為真時)執(zhí)行的多行代碼。
<?php if(布爾條件){ 布爾值為真(true)時執(zhí)行,可寫多行代碼; } ?>
-
if...else
語句 ,在實際使用中,只有一種條件為真的情況是不夠的,所以還有if else語句,這種語句不僅能夠判斷條件為真的情況,也可以判斷條件為假的情況。在條件成立時(也就是條件為真時)執(zhí)行的單行代碼,條件不成立時(即條件為假時)執(zhí)行的另一個單行代碼。代碼舉例如下:
<?php if(布爾條件) 布爾值為真(true)時執(zhí)行的代碼; else 布爾值為假(false)時執(zhí)行的代碼; ?>
-
在條件成立時(也就是條件為真時)執(zhí)行的多行代碼。
<?php if(布爾條件){ 布爾值為真(true)時執(zhí)行,可寫多行代碼; } ?>
-
if…else 語句 – 在條件成立時(也就是條件為真時)執(zhí)行的多行代碼,條件不成立時(即條件為假時)執(zhí)行的另一個多行代碼。
<?php if(布爾條件){ 布爾值為真(true)時執(zhí)行,可寫多行代碼; }else{ 布爾值為假(false)時執(zhí)行,可寫多行代碼; } ?>
那么實際綜合在一起,舉例如下:
變量賦值為真,所以在if條件語句中輸出條件成立時的代碼,也就是:好好學(xué)習(xí)天天向上。
<?php //定義一個變量為真(true),也就是布爾值為true $a = true; //運行if條件 if($a){ //變量為真則輸出:好好學(xué)習(xí)天天向上 echo '好好學(xué)習(xí)'; echo '天天向上'; }else{ //變量為假則輸出:福如東海壽比南山 echo '福如東海'; echo '壽比南山'; } ?>
輸出結(jié)果:
php數(shù)據(jù)類型之null型
NULL 在 PHP 中是一種特殊的數(shù)據(jù)類型,它只有一個值,即 NULL,表示空值(變量沒有值),它不表示空格。
當(dāng)滿足下列條件時,變量的值為 NULL:
-
變量被指定為 NULL 值;
<?php //聲明變量為null,變量被指定為NULL $a = null; var_dump($a); ?>
輸出結(jié)果:
-
變量在沒有被賦值前,默認(rèn)值為 NULL;
<?php //var_dump顯示輸出變量$a,但$a未被賦值。 var_dump($a); ?>
輸出結(jié)果:
-
使用 unset() 函數(shù)刪除一個變量后,這個變量值也為 NULL。
<?php //聲明一個變量$a $a = '好好學(xué)習(xí)'; //unset銷毀掉一個變量unset($a),這個變量值也為NULL var_dump($a); ?>
輸出結(jié)果:
與NULL相關(guān)的兩個函數(shù): empty() 和 isset()
-
empty()括號中傳入一個變量,如果這個變量的值為flase或者null的話,則傳出的就是true。舉例如下:
<?php //給變量賦值為null,也可以試試flase。 $a = null; //運行if和empty if(empty($a)){ //empty傳出的是true echo '好好學(xué)習(xí)'; }else{ //empty傳出的不是true echo '天天向上'; } ?>
輸出結(jié)果:
由此可以看出,經(jīng)過empty()將變量a為null傳出了true。
-
isset()括號中間傳入一個或者多個變量,變量與變量間用逗號分開。只要有有一個變量為null,則返回false。否則,則返回true。舉例如下:
一個變量:
<?php //一個變量為null, $a = null; $b = isset($a); var_dump($b); ?>
輸出結(jié)果為:
多個變量:
<?php //多個變量賦值 $a = 1; $b = false; $c = 0; $d = null; //運行isset,多個變量,其中有一個null $all = isset($a , $b , $c , $d); var_dump($all); ?>
輸出結(jié)果為:
由此可以看出,經(jīng)過isset()將其中有null的多個變量,傳出了flase。
推薦學(xué)習(xí):《PHP視頻教程》