php的大小写敏感问题整理


Posted in PHP onDecember 29, 2011

PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。
但我不是鼓励大家去用这些规则。 推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。
一、大小写敏感
1. 变量名区分大小写
所有变量均区分大小写,包括普通变量以以及$_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION, $GLOBALS, $_SERVER, $_FILES, $_ENV等;

<?php 
$abc = 'abcd'; 
echo $abc; //输出 'abcd' 
echo $aBc; //无输出 
echo $ABC; //无输出

2. 常量名默认区分大小写,通常都写为大写
(但没找到能改变这个默认的配置项,求解)
1 <?php 
define("ABC","Hello World"); 
echo ABC; //输出 Hello World 
echo abc; //输出 abc

3. php.ini配置项指令区分大小写
如 file_uploads = 1 不能写成 File_uploads = 1
二、大小写不敏感
4. 函数名、方法名、类名 不区分大小写,但推荐使用与定义时相同的名字
<?php 
function show(){ 
echo "Hello World"; 
} 
show(); //输出 Hello World 推荐写法 
SHOW(); //输出 Hello World

<?php 
class cls{ 
static function func(){ 
echo "hello world"; 
} 
} 
Cls::FunC(); //输出hello world

5. 魔术常量不区分大小写,推荐大写
包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、__NAMESPACE__。
<?php 
echo __line__; //输出 2 
echo __LINE__; //输出 3

6. NULL、TRUE、FALSE不区分大小写
<?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) ? 转换成对象
<?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)
PHP 相关文章推荐
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
php实现事件监听与触发的方法
Nov 21 PHP
PHP中调用SVN命令更新网站方法
Jan 07 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
laravel 使用auth编写登录的方法
Sep 30 PHP
PHP超全局变量实现原理及代码解析
Sep 01 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 #PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 #PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 #PHP
PHP防CC攻击实现代码
Dec 29 #PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 #PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 #PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 #PHP
You might like
社区(php&amp;&amp;mysql)二
2006/10/09 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
实例Python处理XML文件的方法
2015/08/31 Python
浅析Python中signal包的使用
2015/11/13 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
劳动模范事迹材料
2014/01/19 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
目标责任书范文
2014/04/14 职场文书
文体活动总结范文
2014/05/05 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript