rainy_li3676598
2016-12-26 09:51
<?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
define(name,value),常量的命名不需要加$的,命名规则中除了_以外是不能加其他符号的,所以这里的$p自然就是指的他的值了,而不是"$P”本身
$P的值是pii,所以这里的define等价于define("PII",3.14)
echo PII; //PII不是应该只是一个字符串? 怎么成一个变量了
PHP入门篇
455994 学习 · 6306 问题
相似问题