PHP常量
时间:2019-09-19
本文章向大家介绍PHP常量,主要包括PHP常量使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在PHP中常量被分为自定义常量和系统常量,通常常量全部用大写
常量定义后默认是全局的,在脚本的任何地方都可以使用
1、自定义常量是通过使用PHP中的define()定义
使用define() 来定义变量
<?php $p = "PII"; define("PI",3.14); //定义变量并赋值,第一个参数是常量名,第二个是常量值 define($p,3.14); echo PI*3*3; echo "<br />"; echo PII; ?>
使用define()函数定义不区分大小写的常量:define("PII",3.14,true) 默认是false 改为true
2、系统常量,系统常量是PHP已经定义好的常量,可以直接拿来用,常见的系统常量如下:
1、__FILE__:php程序文件名,可以获取当前文件在服务器的位置 2、__LINE__:PHP程序文件行数,可以告诉我们当前代码在第几行 3、PHP_VERSION:当前解析器的版本号,获取当前PHP解析器的版本号 4、PHP_OS:执行当前PHP版本的操作系统名称。可以告诉我们服务器所用的操作系统名称
<?php echo __FILE__; echo "<br />"; echo __LINE__; echo "<br />"; echo PHP_VERSION; echo "<br />"; echo PHP_OS; echo "<br />"; ?> 运行结果: index.php 4 5.3.29 Linux
3、常量的取值
可以直接使用常量名
也可以通过函数constant来去常量值
<?php //定义圆周率的两种取值 define("PI1",3.14); define("PI2",3.142); //定义值的精度 $height = "中"; //根据精度返回常量名,将常量变成了一个可变的常量 if($height == "中"){ $p = "PI1"; }else if($height == "低"){ $p = "PI2"; } $r=1; $area = constant($p)*$r*$r; echo $area; ?>
4、判断一个常量是否被定义
通过一个defined函数来判断常量是否被定义(已经被命名)
define("PI1",3.14)
var_dump("PI1") 常量已经被使用,返回的是布尔值false
原文地址:https://www.cnblogs.com/liaopeng123/p/11547437.html
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- SpringBoot 通过注解的方式整合 Mybatis + PageHelper 分页显示
- 将BX中的数以二进制形式在屏幕上显示出来。
- String及StringTable(二):java中的StringTable
- 设在起始地址为STRING的存储空间存放了一个字符串(该串已存放在内存中,无需输入,且串长不超过99),统计字符串中字符“A”的个数,并将结果显示在屏幕上。
- Docker容器ElasticSearch-Head创建索引无响应406
- springboot监控&springboot配置https
- 面试中最长常问到的 HashMap,你都知道多少?
- spring security 使用自定义AuthenticationFailureHandler无法跳转failureUrl
- Android studio 下载安装教程和第一个程序运行最新,多图详解
- ubuntu16.04下qt5.14报错:/home/zhangfakai/Qt5.14.1/5.14.1/gcc_64/include/QtGui/qopengl.h:141: error: GL/
- 每天手撕一道算法-64. 最小路径和
- 每日手撕一道算法题-322.零钱兑换
- 每天手撕一道算法题-130. 被围绕的区域
- TKE上部署metrics-server
- Docker-Compose搭建mysql、redis、zookeeper、rabbitmq、consul、elasticsearch环境