我希望我的函数来执行以下操作:空/文本值得到治疗为“0”
如果价格0
,返回free
消息。
如果价格是正数,则显示价格。
如果价格值不可用 - 例如:如果价格的数据库单元为空或具有类似unknown
的值,则返回unavailable
消息。
所以我就用这个代码:
function get_rate($foo,$bar) {
if ($bar== "something") {
//$test= "testing";
} elseif ($foo== 0) {
$message = 'Free';
} elseif ($foo> 0) {
$message = '$'.$foo;
} else {
$message = 'Unavailable';
}
return $message;
}
HTML:
<?= get_rate($price) ?>
但对于值:
$price="unknown";
或者$price
是空的,我仍然得到“免费“ 信息。
Yu're混合变量。输入参数是'$ foo'和'$ bar',但是你正在检查'$ bar'和'$ a'。请修正你的变量。 – Alexander
已经修复,是错字,谢谢。 – rockyraw
@rockyraw你什么也没修正。为什么你甚至有2个参数? – Daan