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 删除无限级目录与文件代码共享
Nov 22 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php获取本周开始日期和结束日期的方法
Mar 09 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP实现简单ajax Loading加载功能示例
Dec 28 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
PHP快速推送微信模板消息
Apr 14 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP实时统计中文字数和区别
Feb 28 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 删除记录实现代码
2009/03/12 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
javascript IE中的DOM ready应用技巧
2008/07/23 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
简单介绍Python中的RSS处理
2015/04/13 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
如何给Python代码进行加密
2020/01/10 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python列表list操作相关知识小结
2020/01/29 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
印度服装购物网站:Limeroad
2018/09/26 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
环境工程求职简历的自我评价范文
2013/10/24 职场文书
创新型城市实施方案
2014/03/06 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python