php的大小写敏感问题整理
2015-01-24信息快讯网
今天在开发php的过程中,因为命名大小写的问题导致代码错误,所以从网上整理了php的大小写敏感的一些资料,需要的朋友可以参考下。
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) C 转换成整型
* (bool),(boolean) C 转换成布尔型
* (float),(double),(real) C 转换成浮点型
* (string) C 转换成字符串
* (array) C 转换成数组
* (object) C 转换成对象
<?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大小写问题:函数名和类名不区分,变量名区分
PHP编码规范的深入探讨
PHP输出XML到页面的3种方法详解
PHP转换文件夹下所有文件编码的实现代码
利用PHP实现图片等比例放大和缩小的方法详解
PHP删除目录及目录下所有文件的方法详解
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
php的POSIX 函数以及进程测试的深入分析
PHP下打开phpMyAdmin出现403错误的问题解决方法
PHP无法访问远程mysql的问题分析及解决
php在window iis的莫名问题的测试方法
基于php实现长连接的方法与注意事项的问题
基于initPHP的框架介绍
关于PHP的相似度计算函数:levenshtein的使用介绍
谈谈关于php的优点与缺点
CI框架源码阅读,系统常量文件constants.php的配置
php 短链接算法收集与分析
php读取mysql乱码,用set names XXX解决的原理分享
php站内搜索并高亮显示关键字的实现代码
PHP数组 为文章加关键字连接 文章内容自动加链接
PHP防CC攻击实现代码
php curl常见错误:SSL错误、bool(false)
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
php的chr和ord函数实现字符加减乘除运算实现代码
PHP的array_diff()函数在处理大数组时的效率问题
PHP中usort在值相同时改变原始位置问题的解决方法
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
一个PHP的QRcode类与大家分享
PHP 多维数组的排序问题 根据二维数组中某个项排序
linux系统上支持php的 iconv()函数的方法
初学PHP的朋友 经常问的一些问题。不断更新
linux下使用ThinkPHP需要注意大小写导致的问题