系统常量| 学习笔记

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

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

相关文章
|
存储 SQL 分布式计算
一文彻底搞懂Hive的数据存储与压缩
怎样弄清Hive的数据存储与压缩呢,以下回答告诉你。
1011 0
一文彻底搞懂Hive的数据存储与压缩
|
机器学习/深度学习 搜索推荐 自然语言处理
KDD 2019 | 基于知识的个性化推荐理由生成解析
当前电商场景之下,单纯的商品推荐已不足以满足用户需求,基于内容的推荐应运而生。那么其中的关键问题就是我们要为推荐的商品产出优质的推荐理由,从而可以:帮助消费者做出选择;开拓用户对商品的兴趣;引导多种产品以提高多样性。
3846 0
|
3月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
数据采集 人工智能 自然语言处理
文档智能 & RAG让AI大模型更懂业务
报告概述了阿里云在企业文档处理与问答系统中的应用。通过高效的文档清洗、向量化及RAG技术,实现了快速、准确的问答召回,提升了知识库利用率。系统表现出高自动化、灵活性和语义保留能力,但仍需优化冷启动、多语言支持及复杂查询处理等方面。
|
机器学习/深度学习 传感器 算法
强化学习(RL)从虚拟训练到实车部署的全流程
强化学习(RL)从虚拟训练到实车部署的全流程
1295 0
|
SpringCloudAlibaba 负载均衡 Java
SpringCloudAlibaba之nacos的服务注册与发现
如图所示:按照图示搭建一个nacos作为服务注册中心的简单应用.
170 0
|
Java 应用服务中间件
Tomcat 报错:The origin server did not find a current representation for the target resource
Tomcat 报错:The origin server did not find a current representation for the target resource
463 1
|
机器学习/深度学习 人工智能 自然语言处理
AIGC是什么?对艺术设计学、视觉传达设计、数字媒体艺术等专业的影响
AIGC,人工智能生成内容,融合AI与内容创作,使用GAN、CLIP等技术自动生成图像、文本等,影响艺术设计、视觉传达、数字媒体领域。它提升创作效率,增加多样性,促进创新,改变教育方式,并与Adobe国际认证结合,为设计师提供竞争优势,引领行业变革。
|
人工智能 达摩院 自然语言处理
NLP之PLUG:阿里达摩院发布最大中文预训练语言模型PLUG的简介、架构组成、模型训练、使用方法之详细攻略
NLP之PLUG:阿里达摩院发布最大中文预训练语言模型PLUG的简介、架构组成、模型训练、使用方法之详细攻略
NLP之PLUG:阿里达摩院发布最大中文预训练语言模型PLUG的简介、架构组成、模型训练、使用方法之详细攻略
|
虚拟化
【openstack】创建 qcow2 镜像
【openstack】创建 qcow2 镜像
836 0
【openstack】创建 qcow2 镜像