大小寫敏感
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) – 轉換成對象
一般我們都小寫,這個問題不大。
總的來說,容易搞不明白的就是變量、常量、類名、方法名和函數名,把這些記住對自己會有幫助的。