Home  >  Article  >  php教程  >  php大小写敏感潜规则

php大小写敏感潜规则

WBOY
WBOYOriginal
2016-06-06 20:13:561219browse

PHP对大小写敏感问题的处理比较乱,大家一定要注意。推荐大家始终坚持“大小写敏感”。这里面需要注意的是类和函数不区分大小写。但即使你疏忽了,在调试时解释器也会抓住这个错误的。 简单概括为: 一.大小写敏感 1.变量名区分大小写 2.常量名默认区分大小

PHP对大小写敏感问题的处理比较乱,大家一定要注意。推荐大家始终坚持“大小写敏感”。这里面需要注意的是类和函数不区分大小写。但即使你疏忽了,在调试时解释器也会抓住这个错误的。
简单概括为:
一.大小写敏感
1.变量名区分大小写
2.常量名默认区分大小写通常都写为大写
3.phpini配置项指令区分大小写
二.大小写不敏感
1.函数名方法名类名 不区分大小写但推荐使用与定义时相同的名字
2.魔术常量不区分大小写推荐大写
3.NULL,TRUE,FALSE不区分大小写
4.类型强制转换不区分大小写

一、大小写敏感
1. 变量名区分大小写
所有变量均区分大小写,包括普通变量以 及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等;

$abc = 'abcd';
echo $abc; //输出 'abcd'
echo $aBc; //无输出
echo $ABC; //无输出

2. 常量名默认区分大小写,通常都写为大写(魔术常量除外)

define("ABC","Hello World");
echo ABC;   //输出 Hello World
echo abc;   //输出 abc

3. php.ini配置项指令区分大小写
如 file_uploads = 1 不能写成 File_uploads = 1

二、大小写不敏感
1. 函数名、方法名、类名 不区分大小写,但推荐使用与定义时相同的名字

function show(){
	echo "Hello World";
}
show(); //输出 Hello World    推荐写法
SHOW(); //输出 Hello World
class cls{
	static function func(){
		echo "hello world";
	}
} 
Cls::FunC();  //输出hello world

2. 魔术常量不区分大小写,推荐大写
包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、 __NAMESPACE__。

echo __line__;  //输出 2
echo __LINE__;  //输出 3

3. NULL、TRUE、FALSE不区分大小写

$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

4.类型强制转换,不区分大小写
包括(int),(integer) – 转换成整型
(bool),(boolean) – 转换成布尔型
(float),(double),(real) – 转换成浮点型
(string) – 转换成字符串
(array) – 转换成数组
(object) – 转换成对象

print_r((INT)"23AA");//输出23
print_r((int)"23AA");//输出23
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn