PHP入坑之 赋值、变量和常量
1年前
阅读 1220
评论 0
喜欢 0
###1、什么是赋值
1、在PHP中,赋值主要有两种方式,分别为:`直接赋值` 和 `引用赋值`。
2、直接赋值,就是在上述代码中已经出现过的场景,比如用 `=` 号,直接给一个变量赋予内容,给数组赋予键值等,都可以称为直接赋值。
3、引用赋值,这是一个比较深入的赋值方式,在初学者中并不适合深入了解,所以开始的教程只做简单的介绍;引用赋值是依靠 `&` 符号,将两个变量间的内存捆绑在一起,只要其中一个变量的内容有所改变,那么另一个也会跟着同时改变。
```php
# 直接赋值例子
$test1 = 'hello world'; // 直接给变量赋值
$test2 = $test1; // 通过变量1,直接给变量2赋值,但是之后再改变变量2的内容,变量1不会收影响
$test3 = [
1 => 'hello world', // 创建数组,并直接赋值
];
$test4[1] = 'hello world'; // 通过键名,直接给该键赋值
# 引用赋值例子
$A = 'hello world';
$B = &$A;
$A = '师父最帅';
echo $B; // 将会输出 师父最帅
$B = 'hello world';
echo $A; // 将会输出 hello world
```
### 2、变量和常量
我们可以直接把变量、常量,都当做是生活做的一个杯子或盒子,它们是存储物体的容器,而在PHP中,我们一般称之为数据存储容器;
#### A、变量
变量的定义规则如下:
```
1、变量以 $ 符号开头,其后是变量的名称
2、变量名称必须以字母或下划线开头
3、变量名称不能以数字开头
4、变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
5、变量名称对大小写敏感($A 与 $a 是两个不同的变量)
```
注意:如果你不想使用该变量,并想释放其占用的内存,可以使用函数`unset()`
#### B、常量
常量类似变量,但是常量一旦被创建就无法重新修改其内容 或 删除。
常量的创建需要依靠`define()`函数,该函数最多可传递3个参数:
```
1、必传,常量的名称
2、必传,常量的需要赋予的内容
3、可选,规定常量名程是否对大小写不敏感。默认是 false。
```
```php
# 创建一个对大小写敏感的常量
define('Test1', 'hello world');
echo Test1;
# 创建一个对大小写不敏感的常量
define('ABC', '老师最帅', true);
echo abc;
```
####C、两者间的区别
```
老师提醒:常量不同于变量的地方除了无法修改其内容外,还有2个地方:
1、常量是全局性的,一旦创建之后,不管是在函数内,还是函数外均可以使用;而在函数外定义的变量,则不能在函数内部直接使用;
2、常量的引用和创建都不需要带$符号,而变量则需要。
```
#### D、不同的使用场景
1、变量:常用于局部地方,例如函数体内外,经常会被修改的数据存储容器,同时变量有用完即销毁的概念存在。
2、常量:常用于全局地方,例如程序的入口处,用于存储不允许被后续代码所修改的数据存储容器,常量是有着永久保存的概念。
(常用于保存配置文件:数据库配置、程序环境配置等不变参数)
© 著作权归作者所有