夜光序言:
日子就像天气,不会总是晴天,也不会一直阴雨。喜欢和讨厌是次要的,关键是要学着调整自己。天晴时晾晒旧事、晒晒太阳,下雨就听听雨落,都是很好的生活状态。
正文:
PHP-如何判定常量是否被定义
如果常量被重复定义以后,PHP解析器会发出“Constant XXX already defined”的警告,提醒我们该常量已经被定义过。
那么,在团队开发,或代码量很大的情况下,我们如何去判定一个常量是否被定义呢?
defined()函数可以帮助我们判断一个常量是否已经定义,其语法格式为:
bool defined(string constants_name)
它只有参数constant_name,指的是要获取常量的名称,若存在则返回布尔类型true,否则返回布尔类型false; (注:bool表示函数返回值类型为布尔类型)
任务
在右边编辑器中,输入两条指令:
1、在第4行输入第一行指令:
$is1 = defined($p);
2、在第5行输入第二条指令:
$is2 = defined("PI2");
如图所示:
我们可以看到返回的值为布尔类型,如图所示:
/**
* Created by PhpStorm.
* User: 夜光
* Date: 2019/7/13
* Time: 17:21
*/
<?php
define("PI1",3.14);
$p = "PI1";
$is1=defined($p);
$is2=defined("PI2");
var_dump($is1);
var_dump($is2);
?>