> 參考:http://www.jbxue.com/article/9280.html
## php的大小寫敏感問題整理:
我們知道,PHP語言對大小寫敏感問題的處理有點亂,在編程時需要多加注意,特別是在linux平臺中更要注意。
說明:
不鼓勵用這些規則,僅作為學習研究之用。
>**在編程中,應當堅持“ _大小寫敏感_ ”,遵循統一的代碼規范。**
### 一、大小寫敏感
1. 所有變量均區分大小寫,包括普通變量以及PHP 超級全局變量。
~~~``
<?php
$abc = 'abcd';
echo $abc; //輸出 'abcd'
echo $aBc; //無輸出
echo $ABC; //無輸出
?>
~~~
2 .常量名默認區分大小寫,通常都寫為大寫。
~~~
<?php
define("ABC","Hello World");
echo ABC; //輸出 Hello World
echo abc; //輸出 abc
?>
~~~
3 .php.ini配置項指令區分大小寫
如 file_uploads = 1 不能寫成 File_uploads = 1。
### 二、大小寫不敏感
1. 函數名、方法名、類名 不區分大小寫,但推薦使用與定義時相同的名字。
~~~
<?php
function show(){
echo "Hello World";
}
show(); //輸出 Hello World 推薦寫法
SHOW(); //輸出 Hello World
?>
~~~
~~~
<?php
class cls{
static function func(){
echo "hello world";
}
}
Cls::FunC(); //輸出hello world
?>
~~~
2 .魔術常量不區分大小寫,推薦大寫,包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、 __NAMESPACE__。
~~~
<?php
echo __line__; //輸出 2
echo __LINE__; //輸出 3
?>
~~~
3 .NULL、TRUE、FALSE不區分大小寫。
~~~
<?php
$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 .類型強制轉換,不區分大小寫。
~~~
<?php
$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)
?>
~~~