首頁  >  文章  >  後端開發  >  5分鐘搞定PHP的if else語法和NULL資料類型

5分鐘搞定PHP的if else語法和NULL資料類型

WBOY
WBOY原創
2021-10-13 16:13:003292瀏覽

在先前的文章中為大家帶來了《讓人心動簡單易記的PHP變量知識小結(詳細)》,本篇繼續為大家帶來了PHP知識的講解,介紹一下PHP常見的if else語法和NULL資料類型,都是基礎的知識整理,希望能幫助大家!

5分鐘搞定PHP的if else語法和NULL資料類型

PHP中if-else語法

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 &#39;好好学习&#39;;
    echo &#39;天天向上&#39;;
}else{
    //变量为假则输出:福如东海寿比南山
    echo &#39;福如东海&#39;;
    echo &#39;寿比南山&#39;;
}
?>

輸出結果:

5分鐘搞定PHP的if else語法和NULL資料類型

php資料類型之null型

NULL 在PHP 中是一種特殊的資料類型,它只有一個值,即NULL,表示空值(變數沒有值),它不表示空格。

當滿足下列條件時,變數的值為NULL:

  • 變數被指定為NULL 值;

<?php
//声明变量为null,变量被指定为NULL
$a = null;
var_dump($a);
?>

輸出結果:

5分鐘搞定PHP的if else語法和NULL資料類型

  • #變數在沒有被賦值前,預設值為NULL;

<?php
//var_dump显示输出变量$a,但$a未被赋值。
var_dump($a);
?>

輸出結果:

5分鐘搞定PHP的if else語法和NULL資料類型

  • #使用unset() 函數刪除變數後,這個變數值也為NULL。

<?php
//声明一个变量$a
$a = &#39;好好学习&#39;;
//unset销毁掉一个变量unset($a),这个变量值也为NULL
var_dump($a);
?>

輸出結果:

5分鐘搞定PHP的if else語法和NULL資料類型

#與NULL相關的兩個函數: empty() 和 isset()

  • empty()括號中傳入一個變量,如果這個變數的值為flase或null的話,則傳出的就是true。舉例如下:

<?php
//给变量赋值为null,也可以试试flase。
$a = null;
//运行if和empty
if(empty($a)){
//empty传出的是true
    echo &#39;好好学习&#39;;
}else{
//empty传出的不是true
   echo &#39;天天向上&#39;;
   }
?>

輸出結果:

5分鐘搞定PHP的if else語法和NULL資料類型

#由此可以看出,經過empty()將變數a為null傳出了true。

  • isset()括號中間傳入一個或多個變量,變數與變數間用逗號分開。只要有一個變數為null,則傳回false。否則,則傳回true。 舉例如下:

一個變數:

<?php
//一个变量为null,
$a = null;
$b = isset($a);
var_dump($b);
?>

輸出結果為:

5分鐘搞定PHP的if else語法和NULL資料類型

##多變數:

<?php
//多个变量赋值
$a = 1;
$b = false;
$c = 0;
$d = null;
//运行isset,多个变量,其中有一个null
$all = isset($a , $b , $c , $d);
var_dump($all);
?>

輸出結果為:

5分鐘搞定PHP的if else語法和NULL資料類型

由此可以看出,經過isset()將其中有null的多個變量,傳出了flase 。

推薦學習:《PHP影片教學

以上是5分鐘搞定PHP的if else語法和NULL資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn