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

PHP中常量设置问题??

<?php

$p="PII";

define($p,3.14);

echo PII;

$p=3;

echo $p;

?>

不是吧$P设置为常量了嘛?为什么之后还可以设置$p=3?

所以define($p,3.14);的意思是吧PII设置为了常量?PII不应是字符值么?。

初学者求解释

提问者:qq_那海_0 2015-10-08 20:03

个回答

  • 骑着小猪学编程
    2015-10-09 11:08:10
    已采纳

    刚开始PII是字符串,通过define函数设置后它是常量名,在内存中申请了空间保存了值,

    $P是变了名,变量值是可以替换的,你先给$p变量赋值PII,通过define对PII赋常量值3.14,这时候PII开辟了另一个内存空间,跟$p没有直接关系,你在改变$P值为3时,是对变量$p操作,而不是对常量PII操作,


  • qq_那海_0
    2015-10-09 14:45:34

    恩 谢谢