整理了一下我的问题,请高手帮忙解答一下
<?php
$p = “PII”;
define($p,3.14);
echo $p; // 1. 这里为什么输出会是PII,define 不起作用了?
// 2. 先定义p为字符串 PII, 后面又定义它为常量3.14,可以这样用?
输出结果是 PII
<?php
define($p,3.14);
echo $p; // 这样写, 直接报错, 为什么?
// 我开始的理解是 $p未声明, 但是下面的例子又可以正常显示, 这两个例子唯一的区别是 $p和 “PI”
<?php
define("PI",3.14); // 事先未对PI进行声明
// 这里其实也有问题, PI为字符串, 不是变量 , 字符串 能定义为一个数值? 感觉很奇怪。
echo PI;
echo "<br />";
能正常输出, 结果为 3.14
<?php
$p = "PII";
define($p,3.14); //按道理, 执行到这一步, p的值应该是 3.14 而不是 PII了
echo $p.”<br/>“; //这里为什么输出会是PII, $p=3.14 的作用去哪了?
echo PII; // PII不是应该只是一个字符串? 怎么成一个变量了
echo "<br />";
输出结果为:
PII
3.14