php学习05-常量

常量可以理解为值不变的量。常量值被定义后,在脚本的其他任何地方都不能改变。一个常量由英文字母、下划线和数字组成,但数字不能作为首字母出现。
在PHP中使用define()函数来定义常量,该函数的语法格式如下:

define(string constant_name,mixed value,case_sensitive=false)
// constant_name必选,常量名称 value必选,常量的值 case_sensitive可选参数,指定是否大小写敏感,如果为true则不敏感

获取常量的值有两种方法:一种是使用常量名直接获取值:另一种是使用constant()函数。constant()函数和直接使用常量名输出的效果是一样的,但函数可以动态地输出不同的常量,在使用上要灵活方便得多。constant()函数的语法格式如下:

mixed constant(string const_name)

其中,const_name为要获取常量的名称,也可为存储常量名的变量。如果成功则返回常量的值,否则提示错误信息常量没有被定义。
要判断一个常量是否已经定义,可以使用defined()函数,该函数的语法格式如下:

bool defined(string constant_name);

其中,constant_name为要获取常量的名称,成功则返回true,否则返回false。

<?php
define("MESSAGE","PHP是最好的语言");
echo MESSAGE."<br>";
define("COUNT","我是数量");
echo COUNT."<br>";
//echo Count."<br>";//php7.3之后不允许了
$name ="COUNT";
echo constant($name) ."<br>";
echo defined($name)."<br>";

在这里插入图片描述

预定义常量

常量名解释
__FILE__默认常量,PHP程序文件名
__LINE__默认常量,PHP程序行数
PHP_VERSION内建常量,PHP程序版本
PHP_OS内建常量,执行PHP解释器的操作系统名称
TRUE该常量是一个真值true
FALSE该常量是一个假值false
NULL一个null值
E_ERROR该常量指到最近的错误处
E_WARNING该常量指到最近的警告处
E_PARSE该常量指到最近的潜在问题处
E_NOTICE该常量为发生不寻常处的提示但不一定是错误处

表中以E开头的预定义常量,是PHP的错误调试部分。如需详细了解,请参考error_reporting()函数。

<?php
echo "当前文件路径".__FILE__."<br>";
echo "当前行数".__LINE__."<br>";
echo "当前PHP版本".PHP_VERSION."<br>";
echo "当前操作系统".PHP_OS."<br>";

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/586562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【双十一特辑】爱心代码(程序员的浪漫)-李峋

前言 最近《点燃我温暖你》中李峋的爱心代码超级火&#xff0c;看着特别心动&#xff0c;这不&#xff0c;光棍节快到了&#xff0c;给兄弟们教学一波爱心代码&#xff0c;赶在双十一前表白&#xff0c;让这个双十一不在是孤单一个人&#xff01; 目录 前言 C语言简易爱心代码…

[大厂实践] Chick-fil-A的服务API流程实践

本文介绍了美国快餐连锁巨头Chick-fil-A在技术团队中引入Buf和Connect解耦API依赖并实现了良好的API定义模式。原文: Connect(ing) Chick-fil-A 背景 2018年&#xff0c;Chick-fil-A的客户技术团队遇到了一些API问题。该团队擅长构建API&#xff0c;这些API可以实现一些了不起的…

【Spring实战】13 Security+Thymeleaf自定义登录页面

文章目录 1. 执行流程2. 为什么要自定义登录页面3. 创建登录页面4. 配置 Spring Security5. 创建请求 API6. 启动服务7. 验证8. 代码详细总结 Spring Security 是一个强大的身份验证和访问控制框架&#xff0c;而 Thymeleaf 是一个用于构建动态 Web 页面的强大模板引擎。结合它…

django基础学习

django基础学习 文章目录 django基础学习django框架urls.py将请求发送到正确的视图views.py处理请求models.py定义数据模型根据models查询数据HTML模板呈现数据 Django项目结构创建虚拟环境下载django创建站点创建应用settings.py项目设置 通用类别视图会话框架身份验证视图使用…

python+django校园篮球论坛交流系统v5re9

本课题使用Python语言进行开发。基于web,代码层面的操作主要在PyCharm中进行&#xff0c;将系统所使用到的表以及数据存储到MySQL数据库中 技术栈 系统权限按管理员和用户这两类涉及用户划分。 (a) 管理员&#xff1b;管理员使用本系统涉到的功能主要有&#xff1a;首页、个人中…

【docker实战】安装tomcat并连接mysql数据库

本节用docker来安装tomcat&#xff0c;并用这个tomcat连接我们上一节安装好的mysql数据库 一、拉取镜像 [rootlocalhost data]# docker pull tomcat:8.5.69二、运行tomcat bitnami的tomcat的根目录在/opt/bitnami/tomcat/webapps下面&#xff0c;所以我们为了方便部署我们的…

【http】缓存协议

✨ 专栏介绍 在当今互联网时代&#xff0c;计算机网络已经成为了人们生活和工作中不可或缺的一部分。而要实现计算机之间的通信和数据传输&#xff0c;就需要依靠各种网络协议来进行规范和约束。无论是浏览网页、发送电子邮件还是进行在线交流&#xff0c;都离不开各种各样的网…

java中泛型的应用

Java 中引入了泛型&#xff08;Generics&#xff09;特性。泛型是一种在编译时期进行类型检查和类型安全的机制&#xff0c;它允许在定义类、接口和方法时使用参数化类型。通过泛型&#xff0c;可以编写更加通用和类型安全的代码。 在 Java 中&#xff0c;泛型主要通过以下几个…

【owt-server】一些构建项目梳理

【owt-server】清理日志&#xff1a;owt、srs、ffmpeg 【owt】p2p client mfc 工程梳理【m98】webrtc vs2017构建带符号的debug库【OWT】梳理构建的webrtc和owt mfc工程 m79的mfc客户端及owt-client

【MySQL变更】gh-ost原理解读

gh-ost简介 gh-ost是处理MySQL在线表结构变更的工具&#xff0c;与pt-osc 不同&#xff0c;gh-ost不会使用触发器。 gh-ost 可以进行测试&#xff0c;暂停&#xff0c;动态控制和重新配置&#xff0c;审计还有其他许多操作perks。 命名 最初它被命名为gh-osc&#xff1a;Git…

k8s学习 — (运维)第十一章 ELK 日志管理

k8s学习 — &#xff08;运维&#xff09;第十一章 ELK 日志管理 ※ 各章节重要知识点1 ELK 组成2 集成 ELK2.1 部署 es 搜索服务2.2 部署 logstash 数据清洗2.3 部署 filebeat 数据采集2.4 部署 kibana 可视化界面2.5 Kibana 配置 ※ 各章节重要知识点 k8s学习 — 各章节重要…

C语言课程设计参考题目

一、工资管理系统 需求分析 工资信息存放在文件中&#xff0c;提供文件的输入、输出等操作&#xff1b;要实现浏览功能&#xff0c;提供显示、排序操作&#xff1b;而查询功能要求实现查找操作&#xff1b;另外还应该提供键盘式选择菜单以实现功能选择。 2、总体设计 整个系统可…

Linux虚拟文件系统

传统上&#xff0c;文件系统用于在块设备上持久存储数据。但也可以使用文件系统来组织、提供或交换并不存储在块设备上的信息&#xff0c;这些信息可以由内核动态生成。 proc文件系统&#xff08;proc filesystem&#xff09;&#xff0c;它使得内核可以生成与系统的状态和配置…

【12.30】转行小白历险记-刷算法06

01补充一下&#xff1a;哈希表的基础知识 1. 创建哈希表 在 JavaScript 中&#xff0c;您可以使用对象或 Map 来创建一个哈希表。 使用对象&#xff1a; let hashTable {};使用 Map 对象&#xff1a; let hashMap new Map();2. 插入键值对&#xff08;Add / Set&#xf…

虚拟化技术和云计算的关系

1、云计算底层就是虚拟化技术。 &#xff08;1&#xff09;常见的虚拟化技术&#xff1a;VMware&#xff08;闭源的&#xff0c;需要收费&#xff09;、XEN、KVM &#xff08;2&#xff09;大部分公司用的虚拟化方案&#xff1a;XEN、KVM 2、虚拟化的历史 &#xff08;1&am…

redhat 8 安装openstack

redhat 8 安装openstack 1、安装文档2、redhat 8 安装openstack3、使用openstack 1、安装文档 openstack官方安装文档 https://docs.openstack.org/install-guide/ 2、redhat 8 安装openstack 3、使用openstack

数据结构-怀化学院期末题(59)

题目描述&#xff1a; 迷宫求最短路径。 只能走上、下&#xff0c;左、右四个方向。 输入&#xff1a; 输入只有一个用例。 第一行为迷宫大小,n,m&#xff0c;即n行m列&#xff0c; 第二行为起点位置&#xff0c; 第三行为终点位置&#xff0c; 接下来的为迷宫图&#xff0c;1表…

华为hcia之ipv6实验手册

R3: dhcp enable ipv6 dhcpv6 pool test address prefix 2000:23::/64 excluded-address 2000:23::2 dns-server 2000:23::2 interface GigabitEthernet0/0/0 ipv6 enable ipv6 address 2000:12::2/64 ipv6 address auto link-local undo ipv6 nd ra halt //无状态配置 inter…

思维训练-怎样设计一个MQ

架构师需要做各种设计&#xff0c;要不断地提高自己的设计能力。这有没有方法可以训练呢&#xff1f;有的&#xff0c;就是看到什么、想到什么&#xff0c;就假设对面坐着产品经理&#xff0c;一起讨论怎么把它设计出来。比如怎样设计一个MQ 我&#xff1a;首先我确认一下需求。…

基于Python的电商手机数据可视化分析和推荐系统

1. 项目简介 本项目旨在通过Python技术栈对京东平台上的手机数据进行抓取、分析并构建一个简单的手机推荐系统。主要功能包括&#xff1a; 网络爬虫&#xff1a;从京东获取手机数据&#xff1b;数据分析&#xff1a;统计各厂商手机销售分布、市场占有率、价格区间和好评率&am…