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写出自己的BLOG系统 2
Apr 12 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
ThinkPHP之getField详解
Jun 20 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php导出生成word的方法
2015/12/25 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
js opener的使用详解
2014/01/11 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
python 获取网页编码方式实现代码
2017/03/11 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
python爬虫_微信公众号推送信息爬取的实例
2017/10/23 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python实现复制文件到指定目录
2019/10/16 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
共产党员批评与自我批评
2014/10/15 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
pytorch 使用半精度模型部署的操作
2021/05/24 Python
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python