<dl id="vorq8"><menu id="vorq8"></menu></dl>

<sup id="vorq8"></sup>
<sup id="vorq8"></sup>
<sup id="vorq8"></sup>

<optgroup id="vorq8"><address id="vorq8"></address></optgroup>

    <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

    <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

    當前位置:  首頁  >  PHP資訊  >  業界資訊

    PHP黑系列之一:PHP為什么大小寫規則是如此不規則?

    【這是說好的《PHP黑系列》的第一篇。其實文章2015年10月就寫好了,后來我發揮了挖坑不填的傳統,一直沒發到本專欄。今天掙扎一下發出來罷(其實只是搬運一下)。】

    PHP的大小寫敏感可以總結寫“變量敏感,函數不敏感”,所有變量、常量、PHP.ini中配置參數都是敏感的,而函數、類、類中的方法、魔術常量,都是不區分大小寫的,PHP6的命名空間還未測試,但應該是區分大小寫的。

    但我還是建議使用統統敏感的寫法, 推薦大家始終堅持“大小寫敏感”,遵循統一的代碼規范,不定義大小相同的函數和方法。

    一、大小寫敏感

    1. 變量名區分大小寫

    所有變量均區分大小寫,包括普通變量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等;

    
    	

    二、大小寫不敏感

    1. 函數名、方法名、類名 不區分大小寫,但推薦使用與定義時相同的名字

    function show(){
    echo "Hello World";
    }
    show(); //輸出 Hello World    推薦寫法
    SHOW(); //輸出 Hello World
    
    class cls{
    static function func(){
    echo "hello world";
    }
    }
    
    Cls::FunC();  //輸出hello world
    

    2. 魔術常量不區分大小寫,推薦大寫

    包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、__NAMESPACE__

    echo __line__;  //輸出 2
    echo __LINE__;  //輸出 3
    

    3. NULL、TRUE、FALSE不區分大小寫

    $a = null;
    $b = NULL;
    
    $c = true;
    $d = TRUE;
    
    $e = false;
    $f = FALSE;
    
    var_dump($a == $b); //輸出 boolean true
    var_dump($c == $d); //輸出 boolean true
    var_dump($e == $f); //輸出 boolean true
    

    4.類型強制轉換,不區分大小寫

    包括

    • (int),(integer) – 轉換成整型
    • (bool),(boolean) – 轉換成布爾型
    • (float),(double),(real) – 轉換成浮點型
    • (string) – 轉換成字符串
    • (array) – 轉換成數組
    • (object) – 轉換成對象
    $a=1;
    var_dump($a);  //輸出 int 1
    
    $b=(STRING)$a;
    var_dump($b);  //輸出string ';1'; (length=1)
    
    $c=(string)$a;
    var_dump($c);  //輸出string ';1'; (length=1)
    
    吐了個 "CAO" !
    掃碼關注 PHP1 官方微信號
    PHP1.CN | 中國最專業的PHP中文社區 | PHP資訊 | PHP教程 | 數據庫技術 | 服務器技術 | 前端開發技術 | PHP框架 | 開發工具 | PHP問答
    Copyright ? 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社區 版權所有
         
    pc蛋蛋
    <dl id="vorq8"><menu id="vorq8"></menu></dl>

    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>
    <sup id="vorq8"></sup>

    <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

      <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

      <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>

      <dl id="vorq8"><menu id="vorq8"></menu></dl>

      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>
      <sup id="vorq8"></sup>

      <optgroup id="vorq8"><address id="vorq8"></address></optgroup>

        <sup id="vorq8"><menu id="vorq8"><small id="vorq8"></small></menu></sup>

        <div id="vorq8"><tr id="vorq8"><object id="vorq8"></object></tr></div>