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数据库类
May 27 PHP
谈谈关于php的优点与缺点
Apr 11 PHP
php一些错误处理的方法与技巧总结
Aug 10 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
php保存二进制原始数据为图片的程序代码
Oct 14 PHP
php自动给网址加上链接的方法
Jun 02 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
Nov 17 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
TP5框架安全机制实例分析
Apr 05 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获取域名的google收录示例
2014/03/24 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
php 数据结构之链表队列
2017/10/17 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
Angular中管道操作符(|)的使用方法
2017/12/15 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python语言的变量认识及操作方法
2018/02/11 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
2020/02/26 Python
python 日志 logging模块详细解析
2020/03/31 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
党建示范点实施方案
2014/03/12 职场文书
庆六一开幕词
2015/01/29 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
运动会入场词
2015/07/18 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript