PHP入門教程之PHP變數與常量學習

來源:互聯網
上載者:User

  上個月我專門介紹了PHP入門教程中關於PHP基本文法的入門學習,主要介紹了常用的幾種PHP標記符,PHP語句的構成,PHP的注釋等,今天的PHP入門教程我們主要學習PHP基本文法中PHP變數和常量的基礎知識。

  針對PHP變數入門學習,本篇入門教程分以下幾部分介紹:PHP變數如何標識、PHP變數如何聲明、如何給PHP變數賦值、PHP變數的類型介紹、常用PHP變數函數介紹。

  針對PHP常量入門學習,主要介紹PHP常量的定義和使用方式。

  一、PHP變數如何標識

  所謂標識符,其實也就是PHP變數名,主要以字母、數字、底線和美元符($)組成,長度可以任意長,不能以數字開頭,切記在PHP中,變數是區分大小寫(PHP系統內建的函數是個例外,不區分大小寫)。

  特別提醒:在定義PHP變數時最好不要使用和PHP系統內建函數或者內建系統變數一樣的名稱,容易搞混,另外在定義PHP變數時,為了保持比較好的編碼習慣,當變數由多個單片語成時第一個單詞開頭字母小寫,第二個單詞開頭字母大寫…,依此類推,這是我的個人建議。

  二、PHP變數聲明和賦值

  和C++等程式設計語言不同,PHP在使用變數時,不需要事先聲明,在你給變數賦值時就可以使用了,賦值時使用’='。如

1
$test='歡迎訪問www.leapsoul.cn,這裡有最新的PHP入門教程';

  三、PHP變數的類型

  和其他語言一樣,PHP的變數類型同樣支援整型、字串、數組、對象等,區別在於其他語言,比如C語言,在使用變數之前需要事先聲明變數的資料類型,而PHP變數的資料類型不需要事先聲明,在你給他賦值的時候就已經確定了。如

1
2
3
$leapsoul=1;//定義PHP變數的資料類型為整型
$leapsoul=array();//定義PHP變數的資料類型為數組
$leapsoul="歡迎訪問www.leapsoul.cn,本文主要介紹PHP入門教程之PHP變數與常量學習";//定義PHP變數的資料類型為字串

  在PHP中有一種特殊的資料類型-不定變數,可以使我們動態修改變數名,之前我們說到PHP變數的定義是以美元符($)開始的,如果在開頭再加一個美元符($),就變成不定變數了,即

1
2
$test='leapsoul';
$$test="歡迎訪問www.leapsoul.cn,本文主要介紹PHP入門教程之PHP變數與常量學習";

等同於

1
$leapsoul="歡迎訪問www.leapsoul.cn,本文主要介紹PHP入門教程之PHP變數與常量學習";

  四、PHP變數函數

  PHP變數函數主要用來對變數的資料類型、變數的存在性進行判斷,測試PHP變數類型的函數有:

  gettype():返回傳遞過來的變數的資料類型,如果不是標準資料類型,如整型、字串、數組、對象等,則返回unknown type;

  settype():改變傳遞過來的變數的資料類型,類似於強制類型轉換。

1
2
3
4
5
6
7
8
9
10
11
$test;

$leapsoul="PHP入門教程之PHP變數與常量學習";

echogettype($test);//輸出NULL

echogettype($leapsoul);//輸出變數類型為string

settype($leapsoul,"int");//設定$leapsoul變數類型為int

echogettype($leapsoul);//資料變數類型為integer

  判斷PHP變數是否為具體資料類型的函數有

  is_array():判斷PHP變數類型是否為數群組類型

  is_string():判斷PHP變數類型是否為字串型

  is_object():判斷PHP變數類型是否為物件類型

  更多類似的函數你可以參考PHP的協助文檔

  測試PHP變數存在性的函數

  主要用到isset和empty這兩個函數,區別在於isset函數用來判斷這個變數是否存在,如果存在則返回true,否則返回false,而empty函數主要用來判斷這個變數的值是否為空白,或者說這個變數有沒有賦值,如果為空白則返回true,否則返回false,這兩個函數在PHP表單變數提交到幕後處理時非常有用,原則上先使用isset對變數的存在性進行判斷,變數如果存在,則根據需要對必填選項的變數值可以使用empty函數來進行判斷。

  至此PHP入門教程之PHP變數的相關知識就介紹完了,下面我們看下PHP常量如何使用和定義

  PHP常量如何定義和使用

  PHP常量通過define函數來進行定義,常量名一般使用大寫字母,一旦常量被定義,則在指令碼過程中就不能更改了,通常在開發大型項目是,我們一般將一些常用的函數,常量事先放在一個設定檔中,在使用時將它包含進來,這樣也便於管理。

1
2
3
define("INTRO","這段代碼展示了PHP入門教程之PHP常量該如何定義與使用");

echo INTRO;

  通過上面的代碼執行個體,我們可以看到PHP常量和變數的區別在於,在使用常量時它前面沒有美元符,只需要使用它的名字就可以,而變數在使用時是帶美元符的。

  更多的PHP系統常量和環境變數你可以通過phpinfo()函數看到。PHP環境變數$_SERVER和系統常量詳細說明

  至此,PHP入門教程之基本文法中的PHP變數和常量的基礎知識就介紹完畢了,在下一篇PHP入門教程中我將主要介紹PHP函數的定義與使用,並順帶介紹PHP變數範圍的相關知識。

  :PHP網站開發教程-leapsoul.cn著作權,轉載時請以連結形式註明原始出處及本聲明,謝謝。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.