前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP大小写是否敏感问题的汇总

PHP大小写是否敏感问题的汇总

作者头像
耕耘实录
发布2018-12-20 09:44:05
1K0
发布2018-12-20 09:44:05
举报
文章被收录于专栏:耕耘实录耕耘实录

PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。

一、大小写敏感

1. 变量名区分大小写

所有变量均区分大小写,包括普通变量以以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等;

----------------------------------------------------------------------------------------------------------------

1    <?php

2    $abc= 'abcd';

3    echo$abc;//输出 'abcd'

4    echo$aBc;//无输出

5    echo$ABC;//无输出

----------------------------------------------------------------------------------------------------------------

2. 常量名默认区分大小写,通常都写为大写

(但没找到能改变这个默认的配置项,求解)

----------------------------------------------------------------------------------------------------------------

1    <?php

2    define("ABC","Hello World");

3    echoABC;   //输出 Hello World

4    echoabc;   //输出 abc

----------------------------------------------------------------------------------------------------------------

3. php.ini配置项指令区分大小写

如 file_uploads = 1 不能写成 File_uploads = 1

二、大小写不敏感

1. 函数名、方法名、类名 不区分大小写,但推荐使用与定义时相同的名字

----------------------------------------------------------------------------------------------------------------

1    <?php

2    functionshow(){

3 echo"Hello World";

4    }

5    show();//输出 Hello World    推荐写法

6    SHOW();//输出 Hello World

----------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------

1    <?php

2    classcls{

3 staticfunction func(){

4     echo"hello world";

5 }

6    }

7

8    Cls::FunC(); //输出hello world

----------------------------------------------------------------------------------------------------------------

2. 魔术常量不区分大小写,推荐大写

包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、__NAMESPACE__。

----------------------------------------------------------------------------------------------------------------

1    <?php

2    echo__line__; //输出 2

3    echo__LINE__; //输出 3

----------------------------------------------------------------------------------------------------------------

3. NULL、TRUE、FALSE不区分大小写

----------------------------------------------------------------------------------------------------------------

01    <?php

02    $a= null;

03    $b= NULL;

04

05    $c= true;

06    $d= TRUE;

07

08    $e= false;

09    $f= FALSE;

10

11    var_dump($a==$b);//输出 boolean true

12    var_dump($c==$d);//输出 boolean true

13    var_dump($e==$f);//输出 boolean true

----------------------------------------------------------------------------------------------------------------

4.类型强制转换,不区分大小写,包括:

* (int),(integer) – 转换成整型

* (bool),(boolean) – 转换成布尔型

* (float),(double),(real) – 转换成浮点型

* (string) – 转换成字符串

* (array) – 转换成数组

* (object) – 转换成对象

----------------------------------------------------------------------------------------------------------------

1    <?php

2    $a=1;

3    var_dump($a); //输出 int 1

4

5    $b=(STRING)$a;

6    var_dump($b); //输出string '1' (length=1)

7

8    $c=(string)$a;

9    var_dump($c); //输出string '1' (length=1)

(转自:http://www.cnblogs.com/Music/archive/2011/03/23/about-php-carecase-or-ignorecase.html)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011年10月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档