PHP中的變數問題

來源:互聯網
上載者:User
#$abc = "abc";
$def;
#var_dump(isset($abc));
//var_dump(empty($def));
//var_dump(false);
//var_dump(empty(''));
var_dump(isset($def));
var_dump(is_null($def));
#var_dump(isset($def));
#1.php資料變數裡面有類似C/C++中的變數的聲明和定義嗎?
#php中沒有聲明,只有未定義和定義
#2.什麼是php變數的定義? 是 $def; 還是 $abc = "abc"; ?
# 在php中變數的定義是 在 寫變數的時候直接給變數賦值,即 $abc="abc"; 這叫做變數定義
# 如果$def,則會顯示什麼呢?做個實驗吧 var_dump($def);
#輸出 :
#Notice: Undefined variable: def in C:\Users\lsqbupt\Desktop\abcdefg.php on line 9
#NULL
# $def; 這叫做變數未定義

#讓我們再做一個實驗
# 假如 $def = null; var_dump($def);
# 則會輸出 NULL ,而不會有Notice

#
#3.isset() is_null() empty() 還有變數自己作為判斷的時候 if($abc)或者if($def),這幾個函數有什麼區別嗎?
#4.什麼是null?大小寫敏感嗎?
#NULL 空類型
#null大小寫不敏感,NULL類型只有一個取值,表示一個變數沒有值,下面三種情況變數被認為為NULL
#1.被賦值為NULL
#2.尚未被賦值
#3.被unset();
#is_null()函數的功能還是從字面上可以看出來的,挺簡單的
#isset()和is_null()是一對
#isset()函數:當{未定義,比如$def}和{變數本身是NULL比如$def = null;} 的時候返回false並且均沒有notice,其他返回 true
#empty()函數: 當 '' ,"" ,0 ,'0' ,"0" ,null ,false ,array(),未定義的變數,都返回為true
#is_null()函數,當{未定義,比如$def}和{變數本身是NULL比如$def = null;} 的時候返回true 其他返回 false
#is_null()函數對 {未定義,比如$def}會有notice,而對{變數本身是NULL比如$def = null;}卻沒有notice {我發現這個函數和 isset()是一對啊}

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

以上就介紹了PHP中的變數問題,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.