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需要注意大小写导致的问题
©2014-2024 dbsqp.com