亲,本人为专职SOHO族兼网站/平面设计师,
提供网站业务如下:网站设计网站修改服务网站教学asp/php程序修改
提供平面业务如下: LOGO设计名片设计传单设计宣传册设计PPT设计改图业务
我期待与您合作 !!
本人承接任何网站/平面方面的业务!价格是一般网络公司的1/3,质量保证!
    php -> 列表    

PHP define()和const:定义常量

作者: admin / 热度: 503 / 发布时间: 07 23,2020
和变量相对应的是常量,本节我们就来学习一下 PHP 中的常量。

什么是常量

所谓常量就是不能改变的量,PHP 中常量一旦被定义,就不能被修改或取消定义。

PHP 常量通常用来存储一个不被改变也不希望变化的数据,该数据只能是四种标量数据类型的数据:整型、浮点型、字符串、布尔型,不过从 PHP7 开始常量支持了数组(array)类型。

与变量相比,常量具有以下几个特点:
  • 常量前面没有美元符号($);
  • 常量只能用 define() 和 const 定义;
  • 常量的作用域是全局的;
  • 常量一旦被定义就不能被重新定义或者取消定义。

定义常量

合法的常量名只能以字母和下划线开始,后面可以跟着任意长度的字母、数字或下划线。在 PHP 中可以通过 define() 函数定义一个常量,define() 函数的语法如下:

define(string $name, mixed $value [, bool $case_insensitive = false])

define() 函数参数的说明如下表所示:

参数 说明
$name 必选参数,常量名称(需要使用双引号或单引号包裹)
$value 必选参数,常量的值
$case_insensitive 可选参数,指定是否大小写敏感,默认是大小写敏感的,设定为 true 则表示大小写不敏感

除了可以使用 define() 函数之外,还可以使用 const 关键字来定义常量,const 关键字的语法如下:

const 常量名 = 常量值;

下面通过示例来演示一下常量的使用:
		
  1. <?php
  2. define('WebSite', 'C语言中文网');
  3. const url = 'http://c.biancheng.net/php/';
  4. echo WebSite.'<br>';
  5. echo url;
  6. ?>
运行结果如下:

C语言中文网
http://c.biancheng.net/php/

获取常量的值

想要获取常量的值,除了可以直接使用常量名外,还可以使用 constant() 函数,使用函数和直接使用常量名的效果是一样的。但使用函数可以动态输出不同的常量,在使用上要灵活、方便得多,constant() 函数的语法格式为:

constant(string $name);

其中 $name 为要获取的常量名称,也可以是存储常量名的变量。如果成功则返回常量的值;如果常量未定义则返回一个 E_WARNING 级别的错误。示例代码如下:

		
		
  1. <?php
  2. define('WebSite', 'C语言中文网');
  3. const url = 'http://c.biancheng.net/php/';
  4. $website = 'WebSite';
  5. $url = 'url';
  6. echo constant($website).'<br>';
  7. echo constant($url);
  8. ?>
运行结果如下:

C语言中文网
http://c.biancheng.net/php/

判断常量是否存在

要判断一个常量是否已经定义,可以使用 defined() 函数。函数的语法格式如下:

defined(string $name)

其中 $name 为待判断的常量名称,函数会返回一个 bool 类型的值,常量已定义则返回 true,未定义则返回 false。示例代码如下:
		
  1. <?php
  2. define('WebSite', 'C语言中文网');
  3. const url = 'http://c.biancheng.net/php/';
  4. var_dump(defined('WebSite'));
  5. echo '<br>';
  6. var_dump(defined('url'));
  7. ?>
运行结果如下:

bool(true)
bool(true)

源码出售


FORM表单模板下载 / 100款HTML表单样式下载 / ¥20

PHP图片处理 / ¥20

PHP+MySQL导出数据生成csv/xml/doc/html/xls/pdf / ¥20
关于我们 平面服务列表
网站服务列表 联系我们
关于我们
网站作品
付款方式
实用导航
常见问题
Blog文章
平面修改服务
LOGO设计
名片设计
传单设计
宣传册设计
PPT设计
网站修改服务
网站答疑
网站教学
网站设计
HTML编辑器
海啸推广
在线联系我们
微信号:abc229041248
QQ 号:229041248
E-mail:229041248@qq.com
电话:13268299646
Copyright ©2008-2018 行人网络 Corporation, All Rights Reserved