关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14
答案:4 悬赏:0 手机版
解决时间 2021-03-24 17:20
- 提问者网友:心牵心
- 2021-03-24 02:49
关于这串PHP代码,为什么echo $p输出的是PII,而echo PII输出的是3.14
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-03-24 04:23
define("PI",3.14);
相当于定义常量PI值是3.14
define($p,3.14);
相当于define("Pll",3.14);
相当于定义常量Pll值是3.14
$p的值没变还是"pll"
Pll的值是4.14
相当于定义常量PI值是3.14
define($p,3.14);
相当于define("Pll",3.14);
相当于定义常量Pll值是3.14
$p的值没变还是"pll"
Pll的值是4.14
全部回答
- 1楼网友:狂恋
- 2021-03-24 07:19
因为
define($p, 3.14);
$p 就是字符串PII
那么这句话就可以当作
define("PII",3.14);
那么显而易见 echo PII就是输出3.14喽追问不是把字符串PII赋给$p么,再次赋值给$p时不应该覆盖以前的么,为什么$p的值是PII的
define($p, 3.14);
$p 就是字符串PII
那么这句话就可以当作
define("PII",3.14);
那么显而易见 echo PII就是输出3.14喽追问不是把字符串PII赋给$p么,再次赋值给$p时不应该覆盖以前的么,为什么$p的值是PII的
- 2楼网友:躲不过心动
- 2021-03-24 05:52
define() 函数定义一个常量。
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改
常量名不需要开头的美元符号 ($)
常量值只能是字符串或数字
换句话说 define不支持替代语法
不明白继续追问
常量类似变量,不同之处在于:
在设定以后,常量的值无法更改
常量名不需要开头的美元符号 ($)
常量值只能是字符串或数字
换句话说 define不支持替代语法
不明白继续追问
- 3楼网友:你哪知我潦倒为你
- 2021-03-24 04:34
你先了解常量的定义,关于php的这个define()定义常量的函数,它的说明中有一句:常量前面没有美元符号($)
也就是说你的define($p,3.14);这个是定义不了常量的,假如你把你的$p = "PII";这句去了,在输出的是你会发现,echo $p其实是没有值的。就是说明你的define($p,3.14);这句是不成功的定义
也就是说你的define($p,3.14);这个是定义不了常量的,假如你把你的$p = "PII";这句去了,在输出的是你会发现,echo $p其实是没有值的。就是说明你的define($p,3.14);这句是不成功的定义
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯