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 相关文章推荐
php cookie 登录验证示例代码
Mar 16 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
php获取YouTube视频信息的方法
Feb 11 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
Yii中srbac权限扩展模块工作原理与用法分析
Jul 14 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 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
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
PHP防止post重复提交数据的简单例子
2014/06/07 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
php打包网站并在线压缩为zip
2016/02/13 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
几个javascript操作word的参考代码
2009/10/26 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Python subprocess模块学习总结
2014/03/13 Python
介绍Python中的__future__模块
2015/04/27 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python模块WSGI使用详解
2018/02/02 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
UNIX文件系统分类
2014/11/11 面试题
2014年社区学雷锋活动总结
2014/03/09 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
2014年幼师工作总结
2014/11/22 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
关于 Python json中load和loads区别
2021/11/07 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL