只需添加一個條件,以檢查對於它...不知道什麼是很難的,除非我們錯過了一些東西。
function insertChamado($id, $area = 2)
{
if ($area == 0) die("Ruh-Rohh");
if ($area != 2 && $area != 4)
$area = 2;
}
或者,如果你希望它是2,如果是0:
function insertChamado($id, $area = 2)
{
if (($area != 2 && $area != 4) || $area == 0) // Though || $area == 0 actually does nothing here as 0 already meets the previous condition.
$area = 2;
}
它的事實後,會出現對我來說,$面積也從來沒有在原始代碼爲0是0! = 2和0!= 4因此$ area = 2。我懷疑是一個實現問題,如果這沒有幫助,我建議你編輯你的問題以包含更多的代碼。
可能是範圍問題,因爲您沒有使用全局$區域並且沒有返回值,所以更改後的$區域可能不會突破該函數。
嘗試本身的實現方式之一:
使用全局
$area = 0; // for testing only
function insertChamado($id)
{
global $area;
if ($area != 2 && $area != 4)
$area = 2;
}
,或者使用回:
$area = insertChamado(0,0);
function insertChamado($id, $area = 2)
{
if ($area != 2 && $area != 4)
$area = 2;
return $area;
}
您提供沒有幫助,因爲我不知道該殘缺碼是什麼執行id
是。
不接受?你想要它做什麼? 'if($ area == 0){//不接受}'。 –
你的條件陳述永遠不會等於2「和」4,你想要「或」。 –
@Fred你確定嗎?那麼area = 3呢? :) – splash58