私はいくつかの複合条件関数テストを試しています。私は構文エラーに遭遇し続ける&私はそれが可能ではないかもしれないと信じています。誰かがよく知っていますか?コードのスニペットは以下の通りです:この機能テストは可能ですか?
function getPayrollHoursBalance($userId)
{
if ($userId)
{ ... preform a query which reports a pay grade ...}
return $payGrade;
}
if ($payGrade = 'A' || $payGrade = 'B')
{ ... return a multiplier apply to a base salary ... }
else
{
return 'FAIL, no userId!';
}
else
{ return 'FAIL, HOURS NEGATED!';
}
}
エラー文から、私は論理OR行われている、if ($payGrade = 'A' || $payGrade = 'B')
は、論理演算をする条件テスト内で行うことができることがポイントでエラーが発生していますテストは、関数が実行することができますか?または、関数が呼び出される前に 'T/F'状態を生成する別の関数を実行する必要がありますか?
if(test)関数内で論理テストを実行することについては、&は何も書かれていません。
私は一種のSQLに傾いていますが、クエリ&内のJOIN &が機能&のうち、条件付きSQLは力仕事をやらせる場合は、複数のテストを取ります。
ありがとうございました。
あなたが提供されているコードは...あまりにも多くの構文の間違いを任意の意味がありません... –
私はあなたの問題(S(の一つ)を推測しています)は、あなたが 'if..else..else'を持っているということです。それは理にかなっていません。おそらく 'if {if..else} else'が必要です。あなたのブレースを正しくインデントしバランスをとることから始めてください。 – deceze