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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
JavaScript字符串对象
2017/01/14 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
python调用java的Webservice示例
2014/03/10 Python
用map函数来完成Python并行任务的简单示例
2015/04/02 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
python 监控logcat关键字功能
2020/09/04 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
英国电视和家用电器购物网站:rlrdistribution.co.uk
2018/11/20 全球购物
大学生创业计划书的用途
2014/01/08 职场文书
前台文员我鉴定
2014/01/12 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
降价通知函
2015/04/23 职场文书
情感电台广播稿
2015/08/18 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL