對(duì)于一些剛接觸php的新手來(lái)說(shuō),肯定會(huì)遇到這樣的問(wèn)題。php的常量名區(qū)分大小寫么?php的自定義函數(shù)區(qū)分大小寫么?php的類名區(qū)分大小寫么?關(guān)于這些問(wèn)題,本篇文章就來(lái)詳細(xì)的介紹總結(jié)一下,php一些函數(shù)名以及變量名等是否對(duì)大小寫敏感。
php 對(duì)函數(shù)名不區(qū)分大小寫
1、自定義函數(shù)
<?php function GetTime(){ return date('Y-m-d'); } //調(diào)用函數(shù) echo GetTime(); //調(diào)用函數(shù),所有字母轉(zhuǎn)成小寫 echo gettime(); ?>
輸出結(jié)果:
2019-09-24 2019-09-24
注意:
為保持好的習(xí)慣,在調(diào)用自定義函數(shù)時(shí),不要改變函數(shù)中字母的大小寫。
2、預(yù)設(shè)函數(shù)
<?php echo date('H:i:s'); echo Date('H:i:s'); ?>
調(diào)用 date() 函數(shù),輸出當(dāng)前的時(shí)間,注意以上代碼中,雖然兩次調(diào)用的是同一個(gè)函數(shù),但是函數(shù)名的大小寫不同。
輸出結(jié)果:
16:43:27 16:43:27
php類名,方法名不區(qū)分大小寫
php中類名以及方法名是不區(qū)別大小寫的,當(dāng)然你可以從下面的示例中看出來(lái)。
php代碼
<?php class Test{ static public function Host() { echo 'http://www.feiniaomy.com'; } public function Name() { echo '飛鳥慕魚博客'; } } $obj = new Test; $obj->host(); //成功實(shí)例化Test類,并調(diào)用Host方法輸出'http://www.feiniaomy.com' $obj->HOST(); //成功實(shí)例化Test類,并調(diào)用Host方法輸出'http://www.feiniaomy.com' $obj = new test; $obj->NAME(); //成功實(shí)例化Test類,并調(diào)用Name方法輸出'飛鳥慕魚博客' $obj->name(); //成功實(shí)例化Test類,并調(diào)用Name方法輸出'飛鳥慕魚博客' ?>
php變量名區(qū)分大小寫
php中所有變量都區(qū)分大小寫,并且包括$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等;
示例自定義變量:
<?php $host = 'feiniaomy.com'; echo $host; //輸出 feiniaomy.com echo $Host; //無(wú)結(jié)果輸出 echo $HOST; //無(wú)結(jié)果輸出 ?>
測(cè)試 $_POST 變量
<?php $_POST['Name'] = '小明'; echo $_POST['Name']; //輸出“小明” echo $_POST['name']; //無(wú)輸出 echo $_POST['NAME']; //無(wú)輸出 ?>
php 常量名是區(qū)分大小寫的
php中使用 define() 定義的常量默認(rèn)是區(qū)分大小寫的。
示例代碼:
<?php define('Name','Mochu'); echo Name; //輸出 Mochu echo name; //可能會(huì)拋錯(cuò),會(huì)輸出 name ?>
由于 define() 函數(shù)默認(rèn)區(qū)分大小寫,但如果設(shè)置第三個(gè)參數(shù)為 true 則不會(huì)區(qū)分大小寫。
示例代碼:
<?php define('Name','Mochu',true); echo Name; //輸出 Mochu echo name; //輸出 Mochu ?>
注意:無(wú)特殊要求下,define() 函數(shù)保持默認(rèn)即可。
php 魔術(shù)常量不區(qū)分大小寫
php中的一些魔術(shù)常量,比如:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、 __NAMESPACE__等都不區(qū)分大小寫。
示例代碼:
<?php echo __FILE__; //輸出 /wwwroot echo __file__; //輸出 /wwwroot echo __LINE__; //輸出 4 echo __line__; //輸出 5 ?>
PHP 數(shù)組索引(鍵名)區(qū)分大小寫
php中的數(shù)組鍵名(非數(shù)字),是區(qū)分大小寫的,否則會(huì)拋出錯(cuò)誤。
示例代碼:
<?php $arr = array( 'host' => 'feiniaomy.com', 'Name' => '飛鳥慕魚博客' ); echo $arr['host']; // 正常輸出 echo $arr['Host']; // 無(wú)輸出,可能會(huì)拋錯(cuò) ?>
其它
1、NULL、TRUE、FALSE不區(qū)分大小寫
2、強(qiáng)制類型轉(zhuǎn)換不區(qū)分大小寫
比如:(int) (bool) (string) 等