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教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
php DOS攻击实现代码(附如何防范)
May 29 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
PHP实现基于mysqli的Model基类完整实例
Apr 08 PHP
php自动提交表单的方法(基于fsockopen与curl)
May 09 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 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框架系列文章(6)mysql数据库方法
2016/03/04 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
python输出决策树图形的例子
2019/08/09 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
python3的pip路径在哪
2020/06/23 Python
Python中生成ndarray实例讲解
2021/02/22 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
办理生育手续介绍信
2014/01/14 职场文书
规划编制实施方案
2014/03/15 职场文书
警察群众路线整改措施
2014/09/26 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书