系统常量| 学习笔记

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

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

相关文章
|
人工智能 弹性计算 关系型数据库
OCP China Day 2022:vODLA异构计算资源池化技术架构和实践
OCP会议信息8月10日,由OCP社区主办、浪潮信息承办的OCP China Day 2022(开发计算中国技术峰会)在北京举行。开放计算正式成为当前及至未来数据中心的创新主力,通过全球化协作的创新模式,解决数据中心基础设施可持续发展的重大问题。OCP China Day作为开放计算领域生态覆盖最广且最具影响力的亚洲最大年度技术峰会,迄今已经成功举办4届。本届峰会以“开放.向未来:绿色、融合、赋能
OCP China Day 2022:vODLA异构计算资源池化技术架构和实践
|
存储 SQL 分布式计算
一文彻底搞懂Hive的数据存储与压缩
怎样弄清Hive的数据存储与压缩呢,以下回答告诉你。
1044 0
一文彻底搞懂Hive的数据存储与压缩
|
机器学习/深度学习 搜索推荐 自然语言处理
KDD 2019 | 基于知识的个性化推荐理由生成解析
当前电商场景之下,单纯的商品推荐已不足以满足用户需求,基于内容的推荐应运而生。那么其中的关键问题就是我们要为推荐的商品产出优质的推荐理由,从而可以:帮助消费者做出选择;开拓用户对商品的兴趣;引导多种产品以提高多样性。
3914 0
|
4月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
6月前
|
存储 弹性计算 数据可视化
如何在公有云部署UE/Unity实时云渲染推流平台
以阿里云主机为例,介绍如何在公有云上部署Paraverse平行云LarkXR实时云渲染平台,支持UE、Unity等各类引擎开发的三维可视化程序上云,应用于数字孪生、教育虚仿、展览展示、元宇宙及数字人等3D/XR场景中。
|
6月前
|
人工智能 物联网 vr&ar
阿里云与米兰设计周大赛达成战略合作,共启AI时代设计教育新篇章丨云工开物
阿里云与米兰设计周中国高校设计学科师生优秀作品展达成战略合作,推动AI技术与艺术设计融合。赛事收到来自1759所高校的27万件作品,累计65万件,参赛人数超120万。专项赛设5大赛项,吸引720多所院校参与,投稿超9700件。阿里云提供免费算力和AIGC工具支持,助力“AI+乡村振兴”等创新设计,推动文旅产业发展与教育数字化升级。
|
11月前
|
编解码 定位技术 vr&ar
NETALAND惊艳上线,Paraverse平行云助力元宇宙大玩家网易闪亮登场
网易传媒旗下全新泛娱乐空间NETALAND于2023年5月上线,融合电影级场景与趣味互动,提供沉浸式元宇宙体验。通过与平行云合作,NETALAND实现了轻量化社交、全地图飞行及丰富的定制化功能,支持用户在五大风格场景中自由探索。LarkXR实时云渲染技术确保了流畅的交互体验,并助力采集宝贵的用户行为数据,推动元宇宙内容创新。
327 14
|
数据采集 人工智能 自然语言处理
文档智能 & RAG让AI大模型更懂业务
报告概述了阿里云在企业文档处理与问答系统中的应用。通过高效的文档清洗、向量化及RAG技术,实现了快速、准确的问答召回,提升了知识库利用率。系统表现出高自动化、灵活性和语义保留能力,但仍需优化冷启动、多语言支持及复杂查询处理等方面。
|
Java 程序员
Java 面试高频考点:static 和 final 深度剖析
本文介绍了 Java 中的 `static` 和 `final` 关键字。`static` 修饰的属性和方法属于类而非对象,所有实例共享;`final` 用于变量、方法和类,确保其不可修改或继承。两者结合可用于定义常量。文章通过具体示例详细解析了它们的用法和应用场景。
290 3
|
数据采集 机器学习/深度学习 人工智能
AI 大模型助力客户对话分析 评测
AI 大模型助力客户对话分析 评测
276 1