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 和 MySQL 基础教程(一)
Oct 09 PHP
多重?l件?合查?(二)
Oct 09 PHP
Smarty+QUICKFORM小小演示
Feb 25 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
php实现的树形结构数据存取类实例
Nov 29 PHP
php定时执行任务设置详解
Feb 06 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
Yii实现简单分页的方法
Apr 29 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
Laravel中log无法写入问题的解决
Jun 17 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
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
document.write的几点使用心得
2014/05/14 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python3计算三角形的面积代码
2017/12/18 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
python中退出多层循环的方法
2018/11/27 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
详解Python yaml模块
2020/09/23 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
音乐教学反思
2014/02/02 职场文书
美术教学感言
2014/02/22 职场文书
创先争优公开承诺书
2014/08/30 职场文书
网络管理员岗位职责
2015/02/12 职场文书
2015年服务员工作总结
2015/04/08 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书