问答详情
源自:4-5 PHP-如何判定常量是否被定义

求解输出echo $p和echo constant$p的结果为什么不同?

<?php 
define("PI1",3.14);
$p = "PI1";
$is1=defined($p);
$is2=defined("PI2");
var_dump($is1);
var_dump($is2);
echo $p;
echo"<br/>";
echo constant($p);
?>

bool(true)
bool(false)
PI1
3.14

提问者:wink12 2015-12-22 17:32

个回答

  • fuxkak
    2016-02-23 16:43:30

    这真的是个好问题

  • 陪雨听风
    2016-01-20 17:44:50

    $p = "PI1"指的是你给$p赋值PI1,constant($p)显示的是它所赋予的常量PI1的值

  • 梦想拉拉
    2015-12-22 17:54:01

    $p = "PI1";你只是单纯的把字符串赋值给了$p,并不是把常量赋值给了$p