1. 程式人生 > >PHP命名大小寫敏感規則

PHP命名大小寫敏感規則

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

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

1

2

3

4

5

6

<?php

$abc = 'abc';

echo $abc;    //輸出'abc'

echo $aBc;    //無輸出

echo $ABC;    //無輸出

?>

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

1

2

3

4

5

6

<?php

define('BLOGGER','Veitor');

echo BLOGGER;   

//輸出'Veitor'

echo BLOgger;    //報NOTICE提示,並輸出'BLOgger'

echo blogger;    //報NOTICE提示,並輸出'blogger'

?>

3、陣列索引(鍵名)區分大小寫

1

2

3

4

5

6

<?php

$arr = array('one'=>'first');

echo $arr['one'];    //輸出'first'

echo $arr['One'];   

//無輸出並報錯

echo $Arr['one'];    //上面講過,變數名區分大小寫,所以無輸出並報錯

?>

4、ThinkPHP中類名稱空間區分大小寫,引用是必須嚴格區分大小寫,否則會出現找不到class的情況。

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<?php

class 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__等都不區分大小寫。

1

2

3

4

<?php

echo __LINE__;    //輸出2

echo __line__;    //輸出3

?>

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