php 给常量赋值,PHP入坑之 赋值、变量和常量
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入坑之 赋值、变量和常量相关推荐
- vue 怎么全局到入常量_Vue 中如何定义全局的变量和常量(转)
17.6k 次阅读 · 读完需要 10 分钟 7 Vue 中如何定义全局的变量和常量 我想要定义一个变量, 在项目的任何地方都可以访问到, 不需要每一次使用的时候, 都引入. 尝试1: 创建 gl ...
- c语言基本数据类型常量,C语言基础学习基本数据类型-变量和常量
变量和常量 什么是变量和常量?有些数据在程序运行前就预先设定,并在运行过程中不发生变化,称之为常量:有些数据在程序运行中可能发生变化或被赋值,称之为变量. 使用变量前必须先声明一个变量.变量定义的语法 ...
- java中常量有初始化值吗,java的变量和常量
Java常用变量: Java标识符: 使用标识符时,需要遵守几条规则: 1. 标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包罗 @.%.空格等其它特殊字符,不能以数字开头.譬如:1 ...
- 5、Java基础——变量和常量、数据类型、基本数据类型的默认值、内存单位的换算
目录 课前先导 一.变量 1.变量的概念 2.变量的命名规则 3.变量的声明及应用 二.数据类型 三.基本数据类型的默认值 四.常量 1.常量的概念 2.常量的命名规范 五.知识点查缺补漏 课前先导 ...
- c语言多变量输入,技多不压身——C语言(五)变量,常量和输入输出
前边说变量其实是程序可操作的存储区的名称.C 中每个变量都有特定的类型,类型决定了变量存储的巨细和结构.上次我们写过程序,给变量a附不合的值,a的值将会产生改变. 那么我们接下来要说的常量,就是和他对 ...
- Rust入坑指南:常规套路
搭建好了开发环境之后,就算是正式跳进Rust的坑了,今天我就要开始继续向下挖了. 由于我们初来乍到 ,对Rust还不熟悉,所以我决定先走一遍常规套路. 变不变的变量 学习一门语言第一个要了解的当然就是 ...
- cad和python哪个好学_入坑Python之 你在学些什么?
一,Python是什么? python是一种解释型计算机语言,基于C语言基础上的弱类型语言. 二,print打印 我们要编写的第一个代码就是 print("hello word") ...
- TypeScript入坑
TypeScript 入坑 安装 使用npm安装 使用全局方式安装 npm install -g typescript 编辑器 安装插件 https://github.com/Microsoft/Ty ...
- Vue2.0史上最全入坑教程(中)—— 脚手架代码详解
2019独角兽企业重金招聘Python工程师标准>>> 书接上文我们说道,如何利用脚手架(vue-cli)构建一个vue项目,本回书我们一起来学习分析下代码. 回顾下创建后的项目目录 ...
最新文章
- pytorch遇见RuntimeError: CUDA out of memory的解决
- Travis CI mysql_DevOps工具介绍连载(34)——Travis CI
- Python学习笔记:入门(1)
- JSF 2.2: HTML5 Support
- CF7D-Palindrome Degree【字符串hash,dp】
- FastDFS(分布式文件系统)
- 智算中心新基建 浪潮首发智算中心操作系统
- cxfreeze打包pyqt5程序_基于PyQt5的简单RMSE计算小工具研究
- 亚马逊警用刷脸计划小小受阻,但原因并不是贝佐斯妥协
- Sql Server 2005资源瓶颈监控(二)
- 安卓app执行linux命令,如何在android程序中执行adb shell指令
- 谈谈对三大框架的理解
- 我的框架——MyBean
- java 获取身份证前两位对应省份
- Hibernate占位符?和:及JPA占位符
- 休闲娱乐 - 夏日自制饮料
- php公众号获取code,微信公众号获取code
- Obsidian css-snippets配置
- 关于华为校招面试的那些事儿
- 火狐linux 32位,火狐浏览器32.0版本-Firefox(火狐浏览器)32.0版下载 v32.0官方版--pc6下载站...
热门文章
- Shell脚本--For多重循环练习--使用星星符号输出各种图形
- SMT行业AOI,X-RAY,ICT分别是什么?作用是?
- 01. 数据库中事务的隔离等级及如何设置
- linux进irc教程,IRC使用入门
- 腾讯云centOS7服务器 防火墙及端口常用命令
- Java+MySQL 基于ssm的老年人健康饮食管理系统#毕业设计
- 2020-11-10,待业快乐
- mysql数据库知识点总结_mysql数据库知识点总结
- 适配splashscreen步骤以及启动卡住不动(白屏)的坑
- mysql galera 脑裂_galera cluster集群的分裂与仲裁机制