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变量
Oct 09 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
php去除数组中重复数据
Nov 18 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
PHP单例模式详细介绍
Jul 01 PHP
CodeIgniter常用知识点小结
May 26 PHP
php快速排序原理与实现方法分析
May 26 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 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使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
php绘图之加载外部图片的方法
2015/01/24 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
网页中实现浏览器的最大,最小化和关闭按钮
2007/03/12 Javascript
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
Dom 学习总结以及实例的使用介绍
2013/04/24 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
react基本安装与测试示例
2020/04/27 Javascript
详解javascript void(0)
2020/07/13 Javascript
Python3中bytes类型转换为str类型
2018/09/27 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
Python urllib2运行过程原理解析
2020/06/04 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
美国批发供应商:Kole Imports
2019/04/10 全球购物
社区母亲节活动方案
2014/03/05 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
班委竞选稿范文
2015/11/21 职场文书
党校培训学习心得体会
2016/01/06 职场文书
使用Django框架创建项目
2022/06/10 Python