系统常量| 学习笔记

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

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

相关文章
|
7月前
|
Java Spring
使用枚举定义常量更好点儿
使用枚举定义常量更好点儿
|
3月前
|
存储 C语言
【C语言基础考研向】02 数据类型-常量-变量
本文介绍了编程中的基本概念,包括数据类型分类、常量与变量的定义及使用。首先概述了四大类数据类型:基本类型(整型、浮点、字符型)、构造类型(数组、结构体)、指针类型和空类型。接着阐述了常量与变量的区别及命名规则,并详细说明了整型、浮点型和字符型数据的特点与应用。最后总结了常见的易错点,如字符串与字符常量的区别及浮点数的默认输出格式。
|
6月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型
|
6月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
68 3
|
编译器 C语言
C语言入门铺垫篇(二)(变量、常量)
C语言入门铺垫篇(二)(变量、常量)
|
编译器 C语言
C语言基础知识:变量 (局部和全局)与常量(枚举常量.....)
C语言基础知识:变量 (局部和全局)与常量(枚举常量.....)
82 0
|
C语言 开发者
聊一聊C语言变量的含义
聊一聊C语言变量的含义
80 0
|
存储 C++
C++ 基础篇之什么是常量
常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。
|
C语言 C++
c++入门基础知识——常量和变量
c++入门基础知识——常量和变量
173 0
|
编译器 C语言 C++
【C++入门必备知识:缺省参数+函数重载+函数名修饰规则】
当调用该函数时,如何没有没有指定实参则采用改形参的默认值。
139 0