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

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

© 著作权归作者所有

php 给常量赋值,PHP入坑之 赋值、变量和常量相关推荐

  1. vue 怎么全局到入常量_Vue 中如何定义全局的变量和常量(转)

    17.6k 次阅读  ·  读完需要 10 分钟 7 Vue 中如何定义全局的变量和常量 我想要定义一个变量, 在项目的任何地方都可以访问到, 不需要每一次使用的时候, 都引入. 尝试1: 创建 gl ...

  2. c语言基本数据类型常量,C语言基础学习基本数据类型-变量和常量

    变量和常量 什么是变量和常量?有些数据在程序运行前就预先设定,并在运行过程中不发生变化,称之为常量:有些数据在程序运行中可能发生变化或被赋值,称之为变量. 使用变量前必须先声明一个变量.变量定义的语法 ...

  3. java中常量有初始化值吗,java的变量和常量

    Java常用变量: Java标识符: 使用标识符时,需要遵守几条规则: 1.  标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包罗 @.%.空格等其它特殊字符,不能以数字开头.譬如:1 ...

  4. 5、Java基础——变量和常量、数据类型、基本数据类型的默认值、内存单位的换算

    目录 课前先导 一.变量 1.变量的概念 2.变量的命名规则 3.变量的声明及应用 二.数据类型 三.基本数据类型的默认值 四.常量 1.常量的概念 2.常量的命名规范 五.知识点查缺补漏 课前先导 ...

  5. c语言多变量输入,技多不压身——C语言(五)变量,常量和输入输出

    前边说变量其实是程序可操作的存储区的名称.C 中每个变量都有特定的类型,类型决定了变量存储的巨细和结构.上次我们写过程序,给变量a附不合的值,a的值将会产生改变. 那么我们接下来要说的常量,就是和他对 ...

  6. Rust入坑指南:常规套路

    搭建好了开发环境之后,就算是正式跳进Rust的坑了,今天我就要开始继续向下挖了. 由于我们初来乍到 ,对Rust还不熟悉,所以我决定先走一遍常规套路. 变不变的变量 学习一门语言第一个要了解的当然就是 ...

  7. cad和python哪个好学_入坑Python之 你在学些什么?

    一,Python是什么? python是一种解释型计算机语言,基于C语言基础上的弱类型语言. 二,print打印 我们要编写的第一个代码就是 print("hello word") ...

  8. TypeScript入坑

    TypeScript 入坑 安装 使用npm安装 使用全局方式安装 npm install -g typescript 编辑器 安装插件 https://github.com/Microsoft/Ty ...

  9. Vue2.0史上最全入坑教程(中)—— 脚手架代码详解

    2019独角兽企业重金招聘Python工程师标准>>> 书接上文我们说道,如何利用脚手架(vue-cli)构建一个vue项目,本回书我们一起来学习分析下代码. 回顾下创建后的项目目录 ...

最新文章

  1. pytorch遇见RuntimeError: CUDA out of memory的解决
  2. Travis CI mysql_DevOps工具介绍连载(34)——Travis CI
  3. Python学习笔记:入门(1)
  4. JSF 2.2: HTML5 Support
  5. CF7D-Palindrome Degree【字符串hash,dp】
  6. FastDFS(分布式文件系统)
  7. 智算中心新基建 浪潮首发智算中心操作系统
  8. cxfreeze打包pyqt5程序_基于PyQt5的简单RMSE计算小工具研究
  9. 亚马逊警用刷脸计划小小受阻,但原因并不是贝佐斯妥协
  10. Sql Server 2005资源瓶颈监控(二)
  11. 安卓app执行linux命令,如何在android程序中执行adb shell指令
  12. 谈谈对三大框架的理解
  13. 我的框架——MyBean
  14. java 获取身份证前两位对应省份
  15. Hibernate占位符?和:及JPA占位符
  16. 休闲娱乐 - 夏日自制饮料
  17. php公众号获取code,微信公众号获取code
  18. Obsidian css-snippets配置
  19. 关于华为校招面试的那些事儿
  20. 火狐linux 32位,火狐浏览器32.0版本-Firefox(火狐浏览器)32.0版下载 v32.0官方版--pc6下载站...

热门文章

  1. Shell脚本--For多重循环练习--使用星星符号输出各种图形
  2. SMT行业AOI,X-RAY,ICT分别是什么?作用是?
  3. 01. 数据库中事务的隔离等级及如何设置
  4. linux进irc教程,IRC使用入门
  5. 腾讯云centOS7服务器 防火墙及端口常用命令
  6. Java+MySQL 基于ssm的老年人健康饮食管理系统#毕业设计
  7. 2020-11-10,待业快乐
  8. mysql数据库知识点总结_mysql数据库知识点总结
  9. 适配splashscreen步骤以及启动卡住不动(白屏)的坑
  10. mysql galera 脑裂_galera cluster集群的分裂与仲裁机制