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学习笔记 PHP面向对象的程序设计
Jun 13 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 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
PHP6 mysql连接方式说明
2009/02/09 PHP
php 数组二分法查找函数代码
2010/02/16 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
iframe 异步加载技术及性能分析
2011/07/19 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
js里怎么取select标签里的值并修改
2012/12/10 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
简析Python的闭包和装饰器
2016/02/26 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
windows下python安装小白入门教程
2018/09/18 Python
python3实现mysql导出excel的方法
2019/07/31 Python
python支付宝支付示例详解
2019/08/22 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Django URL参数Template反向解析
2020/11/24 Python
财务会计应届生求职信
2013/11/24 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
联欢晚会主持词
2014/03/25 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
艺术节开幕词
2015/01/28 职场文书
大明湖导游词
2015/02/03 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA