對于一些剛接觸php的新手來說,肯定會遇到這樣的問題。php的常量名區分大小寫么?php的自定義函數區分大小寫么?php的類名區分大小寫么?關于這些問題,本篇文章就來詳細的介紹總結一下,php一些函數名以及變量名等是否對大小寫敏感。

php 對函數名不區分大小寫

1、自定義函數

<?php
function GetTime(){
    return date('Y-m-d');
}
//調用函數
echo GetTime();
//調用函數,所有字母轉成小寫
echo gettime();
?>

輸出結果:

2019-09-24
2019-09-24

注意:

為保持好的習慣,在調用自定義函數時,不要改變函數中字母的大小寫。

2、預設函數

<?php
echo date('H:i:s');
echo Date('H:i:s');
?>

国产视频app調用 date() 函數,輸出當前的時間,注意以上代碼中,雖然兩次調用的是同一個函數,但是函數名的大小寫不同。

輸出結果:

16:43:27
16:43:27

php類名,方法名不區分大小寫

php中類名以及方法名是不區別大小寫的,當然你可以從下面的示例中看出來。

php代碼

<?php
class Test{
    static public function Host()
    {
        echo 'http://xswdd.cn';
    }
    public function Name()
    {
        echo '飛鳥慕魚博客';
    }
}
$obj = new Test;
$obj->host();    //成功實例化Test類,并調用Host方法輸出'http://xswdd.cn'
$obj->HOST();    //成功實例化Test類,并調用Host方法輸出'http://xswdd.cn'
$obj = new test;
$obj->NAME();    //成功實例化Test類,并調用Name方法輸出'飛鳥慕魚博客'
$obj->name();    //成功實例化Test類,并調用Name方法輸出'飛鳥慕魚博客'
?>

php變量名區分大小寫

php中所有變量都區分大小寫,并且包括$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等;

示例自定義變量:

<?php
$host = 'feiniaomy.com';
echo $host;    //輸出 feiniaomy.com
echo $Host;    //無結果輸出
echo $HOST;    //無結果輸出
?>

国产视频app測試 $_POST 變量

<?php
$_POST['Name'] = '小明';
echo $_POST['Name']; //輸出“小明”
echo $_POST['name']; //無輸出
echo $_POST['NAME']; //無輸出
?>

php 常量名是區分大小寫的

国产视频appphp中使用 define() 定義的常量默認是區分大小寫的。

示例代碼:

<?php
define('Name','Mochu');
echo Name;  //輸出 Mochu
echo name;  //可能會拋錯,會輸出 name
?>

由于 define() 函數默認區分大小寫,但如果設置第三個參數為 true 則不會區分大小寫。

示例代碼:

<?php
define('Name','Mochu',true);
echo Name;  //輸出 Mochu
echo name;  //輸出 Mochu
?>

注意:無特殊要求下,define() 函數保持默認即可。

php 魔術常量不區分大小寫

国产视频appphp中的一些魔術常量,比如:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、 __NAMESPACE__等都不區分大小寫。

示例代碼:

<?php
echo __FILE__; //輸出 /wwwroot
echo __file__; //輸出 /wwwroot
echo __LINE__; //輸出 4
echo __line__; //輸出 5
?>

PHP 數組索引(鍵名)區分大小寫

php中的數組鍵名(非數字),是區分大小寫的,否則會拋出錯誤。

示例代碼:

<?php
$arr = array(
    'host' => 'feiniaomy.com',
    'Name' => '飛鳥慕魚博客'
);
echo $arr['host']; // 正常輸出
echo $arr['Host']; // 無輸出,可能會拋錯
?>

其它

国产视频app1、NULL、TRUE、FALSE不區分大小寫

2、強制類型轉換不區分大小寫

国产视频app比如:(int) (bool) (string) 等