我仍然非常学习php,我一直在努力让以下工作,我希望有人不会在我出错的地方,
提前谢谢
$sageOutput[$sagecount]["paid_yes_no"]=
if $orders->fields['payment_amount'] = 0 echo 'NOT PAID';
else echo 'PAID';
答案 0 :(得分:2)
最好遵循语法
if($orders->fields['payment_amount'] == 0)
echo 'NOT PAID';
else
echo 'PAID';
检查条件时,始终使用==
。
答案 1 :(得分:2)
您正在进行一项任务(使用=)而非比较(使用==)。
另外请始终使用{}来包装if-else-blocks。问苹果goto失败: - )
if($x == "something") {
do this;
} else {
do that;
}
要好好阅读。
最后但并非最不重要的是,echo会将内容发送到客户端(Web浏览器),而不仅仅是将其分配给变量。
答案 2 :(得分:0)
写这个的最好方法是
$sageOutput[$sagecount]["paid_yes_no"]= $orders->fields['payment_amount'] == 0 ? 'PAID' : 'NOT PAID'
答案 3 :(得分:0)
试试这个:
if($orders->fields['payment_amount'] == 0){
echo "Not Paid";
}else{
echo "Paid";
}
使用=
时要小心:
$a = 0; // Assignment
$a == 0; // Equal
$a === 0; // Identical
答案 4 :(得分:0)
试
如果您希望商店值在$sageOutput[$sagecount]["paid_yes_no"]
条件下
if ($orders->fields['payment_amount'] == 0)
$sageOutput[$sagecount]["paid_yes_no"] = 'NOT PAID';
else
$sageOutput[$sagecount]["paid_yes_no"]= 'PAID';
如果你想使用条件的回声值,那么试试
if ($orders->fields['payment_amount'] == 0)
echo 'NOT PAID';
else
echo 'PAID';