问答详情
源自:4-1 PHP-什么是常量

$p = "PII" 这句话中, PII 不是应该只是一个字符串吗?

<?php

$p = "PII";   

define("PI",3.14);

define($p,3.14);   //按道理, 执行到这一步, p的值应该是 3.14 而不是 PII了

echo PI;

echo "<br />";

echo PII;

echo "<br />";

echo "$p";  // 但是这里为什么输出会是PII, $p=3.14 的作用去哪了?

echo "<br />";

echo $p; // 这里为什么输出会是PII, $p=3.14 的作用去哪了?, 而且加不加引号,为什么会没用

?>

为什么输出会是 :

3.14
3.14
PII
PII

提问者:rainy_li3676598 2016-12-26 09:51

个回答

  • Jack_黄
    2016-12-27 20:35:09
    已采纳

    define(name,value),常量的命名不需要加$的,命名规则中除了_以外是不能加其他符号的,所以这里的$p自然就是指的他的值了,而不是"$P”本身

  • Jack_黄
    2016-12-27 20:32:34

    $P的值是pii,所以这里的define等价于define("PII",3.14)

  • rainy_li3676598
    2016-12-26 10:02:03

    echo PII;  //PII不是应该只是一个字符串? 怎么成一个变量了