为什么不直接这样写,不是太理解constant

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

徐昌昊

2019-07-22 11:04

<?php 
    $p=0;//定义圆周率的两种取值
    define("PI1",3.14);
    define("PI2",3.142);//定义值的精度
    $height = "中";//根据精度返回常量名,将常量变成了一个可变的常量
    if($height == "中"){
      $p = PI1;
    }else if($height == "低"){
        $p = PI2;
    }
    $r=1;
    $area = $p*$r*$r;
    echo $area;
?>


写回答 关注

2回答

  • 慕码人0226809
    2019-12-27 20:14:54
    你最后加个下面这行就知道啦
    echo $p;
    
    结果
    0PI1
    也就是$p=PI1 是个字符串 不是数值


  • 慕标0211593
    2019-07-22 11:15:21

    你这样写和使用constant写都可以,效果是一样哒,只不过constant更加灵活,可以动态输出不同的常量呀

    苏飏 回复徐昌昊

    格局小了,嘻嘻嘻嘻

    2021-09-14 20:00:13

    共 2 条回复 >

PHP入门篇

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

455957 学习 · 6306 问题

查看课程

相似问题