這篇文章介紹的內容是關於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定義的常數是區分大小寫的。
<?php define('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. 函數名、方法名稱、類別名稱不區分大小寫
雖然這些不區分大小寫,但堅持「大小寫敏感」原則,建議還是使用與定義時相同大小寫的名字
複製程式碼
<?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__等都不區分大小寫。
<?php echo __LINE__; //输出2 echo __line__; //输出3 ?>
3、 NULL、TRUE、FALSE不區分大小寫
這個知道的人應該比較多就不舉例了。
4、強制型別轉換不區分大小寫
如這些
(int),(integer) – 轉換成整數
(bool),(boolean) – 轉換成布林類型
(float),(double),(real) – 轉換成浮點型
(string) – 轉換成字串
(array) – 轉換成陣列
(object) – 轉換成物件
一般我們都小寫,這個問題不大。
總的來說,容易搞不明白的就是變數、常數、類別名稱、方法名稱和函數名,把這些記住對自己會有幫助的。
相關推薦:
#以上是PHP命名大小寫敏感規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!