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调用mysql存储过程
Feb 14 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
PHP中的一些常用函数收集
May 26 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 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
我的论坛源代码(八)
2006/10/09 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
Bootstrap自定义文件上传下载样式
2016/05/26 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
javascript基础知识讲解
2017/01/11 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
python操作xml文件示例
2014/04/07 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
python3实现多线程聊天室
2018/12/12 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
英国最大的网上药品商店:Chemist Direct
2017/12/16 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
母亲节演讲稿范文
2014/01/02 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
遗失证明范文
2015/06/19 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python