课程
/后端开发
/PHP
/PHP入门篇
$p不是变量么?例题中的第2行、第10行、第12代码中将定义好的常量赋值给变量$p,可是constant()的语法又讲的是mixed constant(string constant_name),即constant(string 常量名)。最后第15行中却又写的是constant(变量$p)*$r*$r,又是为什么啊?有点晕了。
2015-04-30
源自:PHP入门篇 4-4
正在回答
首先你要知道,等于号 = 的含义是 将左边的值赋给右边。第2,10,12 行,由于p是一个变量,所以进行的是三次赋值;而constant()函数的string类型参数是一个常量名,是名,不是常量,$p里面是一个值,而这个值就对应的是常量的名字,所以可以通过调用上述定义的常量。这节就是讲常量的两种取值,第二种是一个多态性质,就是取值是动态的,第一种是静态的,主要应该是阐述这个区别。我也是新手,不足地方批评指正。
从0到1学编程 提问者
刘小骏 回复 从0到1学编程 提问者
chenhongjian 回复 刘小骏
举报
PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。
3 回答defined(这里为什么可以是$p)$p不是变量吗?
4 回答$p不是变量吗,defined()是判断常量是否定义的,不矛盾??
3 回答$p = "PII";define($p,3.14);是否表示把变量定义成常量?
2 回答第二行为变量$p赋空值是为了什么?
3 回答在任务中既将p用函数define()函数定义,有将p定义为变量,那么p是变量还是常量,或者是变量与常量是没有关系的?又或者是我理解错误了?求大神指点菜鸟