关于指向常量的变量

来源:4-4 PHP-常量如何取值

qq_从前有只会走路的番茄_0

2018-05-15 10:43

$area = constant($p)*$p*$r; 为什么输出的是0,(我知道我把$r改成了$p)

写回答 关注

3回答

  • qq_慕前端0183756
    2019-02-19 10:30:07

    $p一开始定义了空值,不用constant获取你就不能调用定义的常量,吧constant当做一个提取器就好理解了,代码改成$area = constant($p)*constant($p)*$r; 就对了

  • 慕虎9118387
    2018-07-30 15:17:52

    constant函数用来获取变量值,里面的$p是获取的数值变量,即指向define ("PI1",3.14)这句,得到数值3.14,后面你修改的$p则是它所对应的PI1,而不是通过constant获取的数值,因为最初$p定义为空,即为零,所以你最后运行为零。不知道我表达清楚了吗

  • 慕哥7424212
    2018-05-15 10:56:57

    $p现在的值的“PI1”这个字符串,也就是现在是$area = 3.14*“PI1”*1,数字和字符串怎么相乘呢

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455588 学习 · 6303 问题

查看课程

相似问题