结果为什么会是 0

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

牙套妹

2016-05-13 10:43

 

<?php

$p="";                        

//定义圆周率的两种取值

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;

?>

结果为什么会为0

写回答 关注

3回答

  • 探知茫茫
    2016-05-13 11:06:28
    已采纳

    $p="PI2"应改为$p=PI2,否则p的值被赋为"PI2",字符串是不能参与算术运算的

    牙套妹

    非常感谢!原来如此啊

    2016-05-13 11:59:55

    共 1 条回复 >

  • 白衣2
    2016-05-16 11:08:53

    $area=constant($p)*$r*$r;    这边没有写constant,上面定义$p="";   所以结果就是零了呀。

  • Bviolet3309567
    2016-05-13 11:07:14

    在if的条件语句中少了echo

    if($height=="中"){

    echo $p="PI1";

    }else if($height=="低"){

    echo $p="PI2";

    }

PHP入门篇

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

456036 学习 · 6307 问题

查看课程

相似问题