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






