我roughtly類似於此:PHP變量的作用域和IFS
function get_gender ($gid){
$return= '';
...some code ..
if ($male !== 0 && $female !== 0){
$return = 'mixed';
}else if ($male !== 0 && $female == 0){
$return = 'male';
}
return $return;
}
我知道一個事實,即條件之一滿足,所以我假定$返回變量將被更新。雖然它總是回到空虛。這是範圍問題嗎?
'$ male'和'$ female'設置爲什麼?它不是很清楚。 –
如果'$ male === 0',它將不會進入這些條件之一。在'if else'塊裏面做一個echo來查看PHP是否到達那裏 – NullUserException
另外,爲什麼不從'if-else'塊做顯式'return'而不是這個'$ return'變量?它會爲您節省幾個步驟,變量和海事組織更清潔。 – NullUserException