好了,這裏是我的代碼:未定義的變量+函數沒有返回變量
function payCalc($hours, $wage, $overtime, $paycheck) {
if ($hours <= 40) {
$paycheck = $hours * $wage;
}
else {
$paycheck = $hours * $overtime;
}
return $paycheck;
}
$name = $_POST['name'];
$dept = $_POST['dept'];
$hours = $_POST['hours'];
$wage = $_POST['wage'];
$paycheck = payCalc($hours, $wage, $overtime, $paycheck);
$overTime = $wage * 1.5;
print "Your paycheck for this period is:";
print $paycheck;
print ".";
的問題是我一直在$片酬越來越不確定變量的錯誤。據我所知,我有if/else設置正確,但它不返回$paycheck
。這意味着在「print $paycheck;
」行上,它無法打印。我錯過了什麼?
編輯:還有更多,但它只是回聲線吐出$name
和$dept
變量。
$小時,$工資和加班費$不要你的函數的範圍內,存在 - 它們作爲參數傳遞;你也不是在任何地方調用payCalc()函數;並且在那個函數中,你沒有做任何事情來更新$ paycheck – 2013-02-18 09:40:16
的值,你似乎沒有在任何地方調用'payCalc()'函數? – 2013-02-18 09:41:31
閱讀[PHP的:變量範圍](http://php.net/manual/en/language.variables.scope.php) - 函數不會關閉這樣的變量。 – cmbuckley 2013-02-18 09:41:45