PHP大小写敏感原则
潜心 2022-7-1 PHP大小写敏感
参考:PHP命名大小写敏感规则 - 走看看 (zoukankan.com) (opens new window)
# 大小写敏感
# 变量名
所有变量名均区分大小写,包括超全局变量
<?php
$abc = 'abc';
echo $abc; // 输出'abc'
//echo $aBc; // 报错,无输出
var_dump($_GET); // array(0) { }
//var_dump($_Get); // 报错,输出'NULL'
1
2
3
4
5
6
7
2
3
4
5
6
7
# 常量名
包括系统常量,如PHP_VERSION
<?php
define('PI', 3.14);
echo PI; // 输出'3.14'
//echo Pi; // 报错,输出'Pi'
const PI2 = 3.14;
echo PI2; // 输出'3.14'
//echo Pi2; // 报错,输出'Pi'
echo PHP_VERSION; // 输出'7.0.12'
//echo php_VERSION; // 报错,输出'php_VERSION'
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 数组索引(键名)
<?php
$arr = array('one'=>'first');
echo $arr['one']; // 输出'first'
//echo $arr['onE']; // 报错,无输出
//echo $aRr['one']; // 报错,无输出,变量名区分大小写
1
2
3
4
5
2
3
4
5
# 大小写不敏感
虽然大小写不敏感,但是建议遵循”大小写敏感“原则
# 函数名、方法名、类名
<?php
class Student {
public $name = 'Lucy';
public function getName() {
return $this->name . "\n";
}
}
function test() {
return 'Hello World';
}
$s = new StuDENt();
echo $s->gETNAme();
pHpinFO();
VaR_DUmp(tESt());
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Lucy
// phpinfo()
string(11) "Hello World"
1
2
3
2
3
# 魔术常量
<?php
echo __LINE__ . "\n";
echo __liNE__ . "\n";
1
2
3
2
3
2
3
1
2
2
# null、true、false
<?php
var_dump(true);
var_dump(TRUE);
var_dump(false);
var_dump(FALSE);
var_dump(null);
var_dump(NULL);
1
2
3
4
5
6
7
2
3
4
5
6
7
bool(true)
bool(true)
bool(false)
bool(false)
NULL
NULL
1
2
3
4
5
6
2
3
4
5
6
# 强制类型转换
<?php
$a = '123';
$b = (iNT) $a;
var_dump($a, $b);
1
2
3
4
2
3
4
string(3) "123"
int(123)
1
2
2