php的大小写敏感问题整理
发布时间:2020-12-13 06:02:42 所属栏目:PHP教程 来源:网络整理
导读:PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。 但我不是鼓励大家去用这些规则。 推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。 一、大小写敏感 1. 变量名区分大小写 所有变量均区分大小写,包括普通变量以以及$_GE
PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。 一、大小写敏感1. 变量名区分大小写 所有变量均区分大小写,包括普通变量以以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等; <div class="codetitle"><a style="CURSOR: pointer" data="43478" class="copybut" id="copybut43478" onclick="doCopy('code43478')"> 代码如下:<div class="codebody" id="code43478"> <?php $abc = 'abcd'; echo $abc; //输出 'abcd' echo $aBc; //无输出 echo $ABC; //无输出 2. 常量名默认区分大小写,通常都写为大写 (但没找到能改变这个默认的配置项,求解) <div class="codetitle"><a style="CURSOR: pointer" data="35192" class="copybut" id="copybut35192" onclick="doCopy('code35192')"> 代码如下:<div class="codebody" id="code35192"> 1 <?php define("ABC","Hello World"); echo ABC; //输出 Hello World echo abc; //输出 abc 3. php.ini配置项指令区分大小写 如 file_uploads = 1 不能写成 File_uploads = 1 二、大小写不敏感 4. 函数名、方法名、类名 不区分大小写,但推荐使用与定义时相同的名字 <div class="codetitle"><a style="CURSOR: pointer" data="13165" class="copybut" id="copybut13165" onclick="doCopy('code13165')"> 代码如下:<div class="codebody" id="code13165"> <?php function show(){ echo "Hello World"; } show(); //输出 Hello World 推荐写法 SHOW(); //输出 Hello World <div class="codetitle"><a style="CURSOR: pointer" data="52686" class="copybut" id="copybut52686" onclick="doCopy('code52686')"> 代码如下:<div class="codebody" id="code52686"> <?php class cls{ static function func(){ echo "hello world"; } } Cls::FunC(); //输出hello world 5. 魔术常量不区分大小写,推荐大写 包括:LINE、FILE、DIR、FUNCTION、CLASS、METHOD、NAMESPACE。 <div class="codetitle"><a style="CURSOR: pointer" data="34123" class="copybut" id="copybut34123" onclick="doCopy('code34123')"> 代码如下:<div class="codebody" id="code34123"> <?php echo line; //输出 2 echo LINE; //输出 3 6. NULL、TRUE、FALSE不区分大小写 <div class="codetitle"><a style="CURSOR: pointer" data="16370" class="copybut" id="copybut16370" onclick="doCopy('code16370')"> 代码如下:<div class="codebody" id="code16370"> <?php $a = null; $b = NULL; $c = true; $d = TRUE; $e = false; $f = FALSE; var_dump($a == $b); //输出 boolean true var_dump($c == $d); //输出 boolean true var_dump($e == $f); //输出 boolean true 7.类型强制转换,不区分大小写,包括: (int),(integer) – 转换成整型 (bool),(boolean) – 转换成布尔型 (float),(double),(real) – 转换成浮点型 (string) – 转换成字符串 (array) – 转换成数组 (object) – 转换成对象 <div class="codetitle"><a style="CURSOR: pointer" data="43073" class="copybut" id="copybut43073" onclick="doCopy('code43073')"> 代码如下:<div class="codebody" id="code43073"> <?php $a=1; var_dump($a); //输出 int 1 $b=(STRING)$a; var_dump($b); //输出string '1' (length=1) $c=(string)$a; var_dump($c); //输出string '1' (length=1) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |