为了账号安全,请及时绑定邮箱和手机立即绑定

$p = "PI1"; 这不是把常量赋值给p吧,是把字符串“PI1”赋给p吧

给p赋值是不是写错了?应该是     $p = PI1;   才对吧?

正在回答

2 回答

<?php
define("PI1",3.14);   这里是给PI1赋值的,PI1就成为了被赋了常量值的
$p = "PI1";                    此处等于是把赋予PI1的值也赋予了$p,  唯一不同 的是变量中建可以更改,变量整篇代码 都可用。
$is1=defined($p);
$is2=defined("PI2");
var_dump($is1);
var_dump($is2);
?>

0 回复 有任何疑惑可以回复我~
#1

captain_wu 提问者

非常感谢!
2015-10-13 回复 有任何疑惑可以回复我~
#2

love晴天

我个人认为这个up主你个人的理解是正确的 $p = "PI1" 的确是把字符串"PI1"赋值给$p, 你可以尝试 echo $p; echo constant($p); 就能明白其中的道理
2015-11-06 回复 有任何疑惑可以回复我~

还有原来defined()函数能识别的参数是字符型的啦,之前一直搞不清楚

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

$p = "PI1"; 这不是把常量赋值给p吧,是把字符串“PI1”赋给p吧

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信