为了账号安全,请及时绑定邮箱和手机立即绑定

关于条件结构

<?php

    $totalMoney = 0;//总工资

    $basicMoney = 2000;//基本工资


    $sex = "男";

    if($sex == "男"){

        $totalMoney = $basicMoney + 0;//男的没奖金

    }

    else if($sex == "女"){//否则性别为女的话

        $totalMoney = $basiceMoney + 300;//奖金300

    }

    echo $totalMoney;

为什么总工资是0啊,总工资不是基本工资加奖金吗

正在回答

4 回答

因为

 $sex = "男";   

所以只运行

if($sex == "男"){

        $totalMoney = $basicMoney + 0;//男的没奖金

    }


而下面这段是$sex=="女";的时候才会运行

 else if($sex == "女"){//否则性别为女的话

        $totalMoney = $basiceMoney + 300;//奖金300

    }


0 回复 有任何疑惑可以回复我~

有点看不懂你们的解释,总工资为什么为0因为最开始它给这个变量定义的值就是0,人家就是想这么定义,没有理由,也不需要解释,后面就不可能是0了,因为在返回值里面它都加上了基本工资!

1 回复 有任何疑惑可以回复我~

如果说运行

因为

 $sex = "男";   

所以只运行

if($sex == "男"){

        $totalMoney = $basicMoney + 0;//男的没奖金

    }

那之前已经定义$basicMoney = 2000;那男的应该显示2000而不是为0吧!

0 回复 有任何疑惑可以回复我~

按照你的代码运行的话是没错的,我不清楚你的<br>是不是你代码的一部分,如果是的话,就会报错,因为在php中运行

html代码的话,要用php的输出语句来些,即<?php echo "<br />" ?>类似这样

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP入门篇
  • 参与学习       455956    人
  • 解答问题       6306    个

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

进入课程

关于条件结构

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信