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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
使用PHP开发留言板功能
2019/11/19 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
Javascript的闭包详解
2014/12/26 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
js实现录音上传功能
2019/11/22 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
小学新教师个人总结
2015/02/05 职场文书
导游词范文
2015/02/13 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js