当前位置: 首页 > news >正文

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.lryc.cn/news/269771.html

相关文章:

  • MFC:如何将JPEG等图片显示到对话框客户区
  • MIUI解BL锁+刷系统教程
  • 数据结构和算法笔记3:双指针法(快慢指针)
  • 股票价格预测 | Python实现Autoformer, FEDformer和PatchTST等模型用于股价预测
  • Git基础学习_p1
  • 4.Redis事务
  • golang 图片加水印
  • sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set问题解决方案
  • 提升效率:使用注解实现精简而高效的Spring开发
  • 全面好用的setting.xml配置
  • 八股文打卡day14——计算机网络(14)
  • NCNN环境部署及yolov5pt转ncnn模型转换推理
  • selenium模块有哪些用途?
  • 精品Nodejs实现的校园疫情防控管理系统的设计与实现健康打卡
  • 爬虫工作量由小到大的思维转变---<第三十五章 Scrapy 的scrapyd+Gerapy 部署爬虫项目>
  • python测试工具: 实现数据源自动核对
  • 要学习openfoam,c++需要掌握到什么程度?
  • web一些实验代码——Servlet请求与响应
  • GPT系列概述
  • 基于遗传算法的集装箱吊装优化,基于遗传算法的集装箱装卸优化
  • postgreSQL单机部署
  • 思维逻辑题3
  • 强大的音乐乐谱控件库
  • 数据库——简单查询复杂查询
  • java虚拟机内存管理
  • Hive实战:词频统计
  • FairyGUI-Cocos Creator官方Demo源码解读
  • LabVIEW利用视觉引导机开发器人精准抓取
  • 【Linux】指令(本人使用比较少的)——笔记(持续更新)
  • 032 - STM32学习笔记 - TIM基本定时器(一) - 定时器基本知识