PHP命名大小寫敏感規則

來源:互聯網
上載者:User
這篇文章介紹的內容是關於PHP命名大小寫敏感規則,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

一直覺得PHP中各種大小寫規則理不清,就連工作多年的老手們也不一定能對PHP大小寫敏感問題足夠瞭解。在PHP中,大小寫敏感問題的處理比較亂,大家一定要注意。即使某些地方大小寫不敏感,但在編程過程中能始終堅持“大小寫敏感”是最好不過的。下面整理了一些大小寫問題注意點:
大小寫敏感
1. 變數名區分大小寫
所有變數均區分大小寫,包括普通變數以 及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等;

<?php$abc = 'abc';echo $abc;    //輸出'abc'echo $aBc;    //無輸出echo $ABC;    //無輸出?>

2、常量名區分大小寫

使用define定義的常量是區分大小寫。

<?phpdefine('BLOGGER','Veitor');echo BLOGGER;    //輸出'Veitor'echo BLOgger;    //報NOTICE提示,並輸出'BLOgger'echo blogger;    //報NOTICE提示,並輸出'blogger'?>

3、數組索引(鍵名)區分大小寫

<?php$arr = array('one'=>'first');echo $arr['one'];    //輸出'first'echo $arr['One'];    //無輸出並報錯echo $Arr['one'];    //上面講過,變數名區分大小寫,所以無輸出並報錯?>

大小寫不敏感
1. 函數名、方法名、類名不區分大小寫
雖然這些不區分大小寫,但堅持“大小寫敏感”原則,建議還是使用與定義時相同大小寫名字
複製代碼

<?phpclass Test{    static public function Ceshi()    {        echo '123';    }    public funcion Dxx()    {        echo '321';    }}$obj = new Test;$obj->Dxx();    //成功執行個體化Test類,並調用Dxx方法輸出'321'$obj->dxx();    //成功執行個體化Test類,並調用Dxx方法輸出'321'$obj = new test;$obj->Dxx();    //成功執行個體化Test類,並調用Dxx方法輸出'321'$obj->dxx();    //成功執行個體化Test類,並調用Dxx方法輸出'321'Test::Ceshi();    //輸出'123'test::Ceshi();    //輸出'123'Test::ceshi();    //輸出'123'test::ceshi();    //輸出'123'?>

2、魔術常量不區分大小寫
一些魔術常量包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、 __NAMESPACE__等都不區分大小寫。

<?phpecho __LINE__;    //輸出2echo __line__;    //輸出3?>

3、 NULL、TRUE、FALSE不區分大小寫
這個知道的人應該比較多就不舉例了。
4、強制類型轉換不區分大小寫
如這些
(int),(integer) – 轉換成整型
(bool),(boolean) – 轉換成布爾型
(float),(double),(real) – 轉換成浮點型
(string) – 轉換成字串
(array) – 轉換成數組
(object) – 轉換成對象
一般我們都小寫,這個問題不大。
總的來說,容易搞不明白的就是變數、常量、類名、方法名和函數名,把這些記住對自己會有協助的。

相關推薦:

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.