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中的日期处理方法集锦
Jan 02 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
mayfish 数据入库验证代码
Apr 30 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php对象和数组相互转换的方法
May 12 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
分享10段PHP常用代码
Nov 11 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 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支持页面回退的两种方法[转]
2007/02/14 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
详解python中的index函数用法
2019/08/06 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python如何在bool函数中取值
2020/09/21 Python
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
外贸业务员岗位职责
2013/11/24 职场文书
毕业论文评语大全
2014/04/29 职场文书
小学生植树节活动总结
2014/07/04 职场文书
毕业论文致谢范文
2015/05/14 职场文书
优秀志愿者感言
2015/08/01 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
Mysql数据库group by原理详解
2022/07/07 MySQL