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

# 常量名

包括系统常量,如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

# 数组索引(键名)

<?php
$arr = array('one'=>'first');
echo $arr['one'];    // 输出'first'
//echo $arr['onE'];  // 报错,无输出
//echo $aRr['one'];  // 报错,无输出,变量名区分大小写
1
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
Lucy
// phpinfo()
string(11) "Hello World"
1
2
3

# 魔术常量

<?php
echo __LINE__ . "\n";
echo __liNE__ . "\n";
1
2
3
2
3
1
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
bool(true)
bool(true)
bool(false)
bool(false)
NULL
NULL
1
2
3
4
5
6

# 强制类型转换

<?php
$a = '123';
$b = (iNT) $a;
var_dump($a, $b);
1
2
3
4
string(3) "123"
int(123)
1
2