PHP命名大小寫敏感規則

不言
發布: 2023-03-24 07:24:01
原創
2427 人瀏覽過

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

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

<?php
$abc = &#39;abc&#39;;
echo $abc;    //输出&#39;abc&#39;
echo $aBc;    //无输出
echo $ABC;    //无输出
?>
登入後複製

2、常數名稱區分大小寫

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

<?php
define(&#39;BLOGGER&#39;,&#39;Veitor&#39;);
echo BLOGGER;    //输出&#39;Veitor&#39;
echo BLOgger;    //报NOTICE提示,并输出&#39;BLOgger&#39;
echo blogger;    //报NOTICE提示,并输出&#39;blogger&#39;
?>
登入後複製

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

#
<?php
$arr = array(&#39;one&#39;=>&#39;first&#39;);
echo $arr[&#39;one&#39;];    //输出&#39;first&#39;
echo $arr[&#39;One&#39;];    //无输出并报错
echo $Arr[&#39;one&#39;];    //上面讲过,变量名区分大小写,所以无输出并报错
?>
登入後複製

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

<?php
class Test
{
    static public function Ceshi()
    {
        echo &#39;123&#39;;
    }
    public funcion Dxx()
    {
        echo &#39;321&#39;;
    }
}
$obj = new Test;
$obj->Dxx();    //成功实例化Test类,并调用Dxx方法输出&#39;321&#39;
$obj->dxx();    //成功实例化Test类,并调用Dxx方法输出&#39;321&#39;
$obj = new test;
$obj->Dxx();    //成功实例化Test类,并调用Dxx方法输出&#39;321&#39;
$obj->dxx();    //成功实例化Test类,并调用Dxx方法输出&#39;321&#39;
Test::Ceshi();    //输出&#39;123&#39;
test::Ceshi();    //输出&#39;123&#39;
Test::ceshi();    //输出&#39;123&#39;
test::ceshi();    //输出&#39;123&#39;
?>
登入後複製

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命名空間與自動載入實例詳解 

#

以上是PHP命名大小寫敏感規則的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!