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 数据备份类
Jun 19 PHP
测试php函数的方法
Nov 13 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
微信获取用户地理位置信息的原理与步骤
Nov 12 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
Laravel实现表单提交
May 07 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 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下获取客户端ip地址的函数
2010/03/15 PHP
php设计模式 Mediator (中介者模式)
2011/06/26 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
AngularJS Select(选择框)使用详解
2017/01/18 Javascript
js实现消息滚动效果
2017/01/18 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
对angular4子路由&辅助路由详解
2018/10/09 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
vue+layui实现select动态加载后台数据的例子
2019/09/20 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
Python中的localtime()方法使用详解
2015/05/22 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
基于Python log 的正确打开方式
2018/04/28 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
Python库安装速度过慢解决方案
2020/07/14 Python
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
入党自我评价范文
2014/02/02 职场文书
央视元宵晚会主持串词
2014/03/25 职场文书
活动总结怎么写啊
2014/05/07 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
无保留意见审计报告
2015/06/05 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android