系统常量| 学习笔记

简介: 快速学习系统常量。

开发者学堂课程【PHP 基础入门课程(上) :系统常量】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/709/detail/12588


系统常量

 

内容介绍

一、概念

二、示例

三、小结

 

那么 PHP 系统当中,也存在像之前所学的预定义变量这样的系统内置的常量呢?

答案是有的,它就是系统常量。所以这一节的目的就是了解 PHP 当中常见的系统常量并且掌握常用的几个的使用方法。

 

一、概念

首先了解一下系统常量的概念,所谓的一个系统常量那肯定就是在系统内部定义的常量,用户是可以直接访问,当然也只能是访问它。系统常量在这里分为两种,一种叫做固定系统常量,那么这种常量的值是固定的。还有一种叫做魔术常量,这个的值是可变的,当然在这里不能把它理解偏差,常量不是不可变吗?

常量确实不可变,但是之所以叫做魔术常量,第一个常量值是固定的,但是因为它的魔术性,所以它会让这个值在不同的位置使用的时候,对应的效果或者说值就不一样了。

常用系统常量

然后去了解几个需要明白的系统常量

固定系统常量

•PHP_VERSION: PHP 版本号,这个肯定是不会改变的,因为不管在哪里运行, PHP 的版本肯定是一样的。

•PHP_INT_SIZE: PHP 中整数所占用的系统的存储数量(字节数

),也就是用了多少内存去存储。

•PHP_INT_MAX: PHP 中整数能表示的最大数,如果超过了这个值,就无法正常的使用。

魔术常量:

以双下划线_开始,也以双下划线_结束。

第一个__DIR__:当前运行文件的所在绝对路径(directory)

第二个_FILE__:当前运行文件的绝对路径(带文件名)

第三个_LINE__:当前代码所在的行号

第四个FUNCTION_:函数内部使用,表示当前函数的名字

第五个_CLASS__:类内部方法里使用,表示当前类的名字

第六个METHOD :类内部方法里使用,表示当前方法的名字(带类名)

第七个NAMESPACE_:当前所属命名空间的名字。

 

二、示例

#固定常量

echo PHP_VERSION; #7.2.4

echo PHP_INT_SIZE; #4

echo PHP_INT_MAX;

如图:代表整数的最大值

图片2.png

#魔术常量

echo ___DIR____;<br>

echo ___FILE__;<br>

echo __LINE__;<br>

图片3.png

第三行表示15
在输入一行 echo __LINE__;<br>

如图显示16,

图片4.png

这就是魔术的特性。

 

三、小结

1、系统内部为我们定义了很多常量

.固定常量:值是不变的

·魔术常量:值是不确定的(性质确定)

2、魔术常量在开发时很有用,经常会使用到,因为网站可能会涉及到一些迁移,把本地上开发的东西放到服务器当中,那这个时候肯定会涉及一些路径的问题,像文件包含之类的,所以说会用到魔术常量这个来实现。

相关文章
|
9月前
|
编译器 C语言
C语言基础知识:变量 (局部和全局)与常量(枚举常量.....)
C语言基础知识:变量 (局部和全局)与常量(枚举常量.....)
58 0
|
10月前
|
C# 索引
C#之常量与变量排错
C#之常量与变量排错
|
11月前
|
存储 C++
C++ 基础篇之什么是常量
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。
|
存储 编译器 C#
【C#基础】C# 变量与常量的使用
编程语言 C# 变量和常量的介绍。
114 0
【C#基础】C# 变量与常量的使用
|
存储 程序员 PHP
常量| 学习笔记
快速学习常量。
62 0
|
Go 开发者
为什么需要变量|学习笔记
本课时进行讲解Go语言的变量,作为初学者要理解变量的含义以及在变成中如何去使用变量。
105 0
|
前端开发 JavaScript 开发者
less-变量|学习笔记
快速学习 less-变量
73 0
|
编译器 C语言 iOS开发
变量|学习笔记
快速学习变量
54 0
变量|学习笔记
|
Swift
swift语法的基本介绍(常量和变量)
swift语法的基本介绍(常量和变量)
98 0
|
存储 C#
C#编程基础——常量与变量
C#编程基础——常量与变量
113 0
C#编程基础——常量与变量