【问题标题】:Php function including if statements and returnPHP 函数包括 if 语句和返回
【发布时间】:2018-07-02 04:06:43
【问题描述】:

为什么我从下面的代码中得到语法错误:

<?php>
function wpai_package($price, $pack) {
    if($pack!=' '){
        return ($pack * $price);
    } else {
        return($price)
    }
}
?>

第 8 行出现意外语法错误'}'

我想说如果包不是空的(空)然后价格 x 包否则价格。

谢谢

【问题讨论】:

标签: php if-statement return


【解决方案1】:

在第一行中,您在&lt;?php 之后添加了&gt;,必须将其删除。

在第 7 行中,行尾缺少分号。

【讨论】:

    【解决方案2】:

    你错过了一个 ;即将回归

     <?php
    function wpai_package($price, $pack) {
       if(!empty($pack)){
         return ($pack * $price);
       } else {
         return($price);
    
       }
    }
    ?>
    

    【讨论】:

    • 这一个没有错误,但所有包为空的价格都是 0
    • 你能分享更多信息吗
    【解决方案3】:

    将代码更改为

    <?php
    
    
    function wpai_package($price, $pack) {
    
        if(!empty($pack))
        {
            return ($pack * $price);
        } else {
            return $price;
        }
    }
    
    wpai_package(2,45);
    

    Live Demo

    你也应该在这里学习返回http://php.net/manual/en/function.return.php

    【讨论】:

    • 这个没有错误,但是所有的包都是空的价格都是 0
    • 那么你会期待什么?
    猜你喜欢
    • 1970-01-01
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 2013-09-09
    • 2016-01-23
    相关资源
    最近更新 更多