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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
PHP 文件系统详解
Sep 13 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 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 Ajax乱码
2008/04/09 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
JS常用知识点整理
2017/01/21 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
Python函数学习笔记
2008/10/07 Python
在Python中使用dict和set方法的教程
2015/04/27 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
python实现控制台输出彩色字体
2020/04/05 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
中间件分为哪几类
2012/03/14 面试题
优秀中学生事迹材料
2014/01/31 职场文书
数控专业自荐书范文
2014/03/16 职场文书
医院院务公开实施方案
2014/05/03 职场文书
考博导师推荐信范文
2015/03/27 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
Python道路车道线检测的实现
2021/06/27 Python
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL