【发布时间】:2014-03-30 21:43:55
【问题描述】:
我有一个非常简单的语句,检查一个值是否小于另一个,但是它不起作用,谁可以快速检查它?看到我对此完全视而不见。
$balance = $wallet->balance(); //3000
$loan = $wallet->loan(); // 5000
if (!$balance < $loan) { //Should be pretty straight forward...
$wallet->updateBalance(Session::get('user'),$balance - 1000);
$wallet->updateLoan(Session::get('user'),$loan - 1000);
Redirect::to('bank.php');
} else {
Redirect::to('bank.php');
}
当我运行此代码时,无论 $balance 是否更少,它都会删除 1000。如果我删除感叹号,它会立即重定向。
我真的不明白我做错了什么?
这是完整的脚本:
<?php
require_once 'core/init.php';
if (Input::exists('get')) {
if (Input::get('borrow')) {
$wallet = new Wallet;
if ($wallet->get(Session::get('user'))) {
$balance = $wallet->balance();
$loan = $wallet->loan();
$wallet->updateBalance(Session::get('user'),$balance + 1000);
$wallet->updateLoan(Session::get('user'),$loan + 1000);
Redirect::to('bank.php');
}
} else if (Input::get('repay')) {
$wallet = new Wallet;
if ($wallet->get(Session::get('user'))) {
$balance = $wallet->balance();
$loan = $wallet->loan();
if ($balance < $loan) {
$wallet->updateBalance(Session::get('user'),$balance - 1000);
$wallet->updateLoan(Session::get('user'),$loan - 1000);
Redirect::to('bank.php');
} else {
Redirect::to('bank.php');
}
}
} else {
Redirect::to('bank.php');
}
} else {
Redirect::to('bank.php');
}
所有重定向都是临时的。非常感谢您的帮助
【问题讨论】:
-
if (!($balance < $loan))
标签: php if-statement