开发者学堂课程【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;
如图:代表整数的最大值
#魔术常量
echo ___DIR____;<br>
echo ___FILE__;<br>
echo __LINE__;<br>
第三行表示15
在输入一行 echo __LINE__;<br>
如图显示16,
这就是魔术的特性。
三、小结
1、系统内部为我们定义了很多常量
.固定常量:值是不变的
·魔术常量:值是不确定的(性质确定)
2、魔术常量在开发时很有用,经常会使用到,因为网站可能会涉及到一些迁移,把本地上开发的东西放到服务器当中,那这个时候肯定会涉及一些路径的问题,像文件包含之类的,所以说会用到魔术常量这个来实现。