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

来源:4-5 PHP-如何判定常量是否被定义

wink12

2015-12-22 17:32

<?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
写回答 关注

3回答

  • 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

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455994 学习 · 6306 问题

查看课程

相似问题