<?php
define("PI1",3.14);
$p = "PI1";
$is1= defined($p);
$is2= defined("PI2");
var_dump($is1);
var_dump($is2);
?>
输出结果 bool(true)
bool (false)
is1有结果 输出是true, is2没有结果就是没有定义,输出就是false ,可以这样理解吗
is1和is2都有结果, 结果是define函数的返回值.
通过define函数判断$p常量已经定义了,所以返回值为true,即is1为true.
通过define函数判断PI2常量没有定义了,所以返回值为false,即is2为false.