PHP 中常量的知识整理


Posted in PHP onApril 14, 2017

PHP中的常量分为自定义常量和系统常量

常量特点:

  1. 在设定以后,常量的值无法更改
  2. 常量名不需要开头的美元符号 ($)
  3. 作用域不影响对常量的访问
  4. 常量值只能是字符串或数字

获取常量的值:

  • 使用常量名直接获取值;
  • 使用 ==constant()== 函数,它和直接使用常量名输出的效果是一样的,但函数可以动态的输出不同的常量,在使用上要灵活、方便。

defined() 函数:判断一个常量是否已经定义

define("PI",3.14);

$is1 = defined('PI');
$is2 = defined('PI1');

var_dump($is1); // boolean true
var_dump($is2); // boolean false

1. 自定义常量

在 PHP 中,用 ==define()== 函数定义一个常量

PHP 中常量的知识整理

define("PI",3.14);
echo constant('PI');

define("GREETING","Hello world!",TRUE);
echo constant('greeting');

2. 系统常量

常见的系统常量有:

1. __FILE__ :php程序文件名。它可以帮助我们获取当前文件在服务器的物理位置。

2. __LINE__ :PHP程序文件行数。它可以告诉我们,当前代码在第几行。

3. PHP_VERSION:当前解析器的版本号。它可以告诉我们当前PHP解析器的版本号,我们可以提前知道我们的PHP代码是否可被该PHP解析器解析。

4. PHP_OS:执行当前PHP版本的操作系统名称。它可以告诉我们服务器所用的操作系统名称,我们可以根据该操作系统优化我们的代码。

echo __FILE__; // E:\Web\Project\_wamp\demo.php
echo __LINE__; // 3
echo PHP_VERSION; // 5.6.25
echo PHP_OS; // WINNT

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
Smarty模板快速入门
Jan 04 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
PHP计数器的实现代码
Jun 08 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
Yii2框架BootStrap样式的深入理解
Nov 07 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
php动态读取数据清除最右边距的方法
Apr 12 #PHP
详解使用php调用微信接口上传永久素材
Apr 11 #PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 #PHP
PHP和MYSQL实现分页导航思路详解
Apr 11 #PHP
php 一维数组的循环遍历实现代码
Apr 10 #PHP
删除PHP数组中的重复元素的实现代码
Apr 10 #PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 #PHP
You might like
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
[原创]php使用curl判断网页404(不存在)的方法
2016/06/23 PHP
php封装的验证码类分享
2017/02/26 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
js 异步处理进度条
2010/04/01 Javascript
javascript动态加载实现方法一
2012/08/22 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
javascript 操作符(~、&、|、^、)使用案例
2014/12/31 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
Nike瑞典官方网站:Nike.com (SE)
2018/11/26 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
2015年医院工作总结范文
2015/04/09 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript