php 给常量赋值,PHP入坑之 赋值、变量和常量

PHP入坑之 赋值、变量和常量

6cd5e4fd49658da7be73f2e8e3760c00.png

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、常量:常用于全局地方,例如程序的入口处,用于存储不允许被后续代码所修改的数据存储容器,常量是有着永久保存的概念。

(常用于保存配置文件:数据库配置、程序环境配置等不变参数)

© 著作权归作者所有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值