我有Drupal 7
網站。我有以下開關結構。默認情況下總是執行開關
$day = (int)$node->field_hours_count[LANGUAGE_NONE][0]['value'];
switch ($day) {
case 1:
constructNode($node,"sunday");
echo 'node updated successfuly';
break;
case 2:
constructNode($node,"monday");
echo 'node updated successfuly';
break;
case 3:
constructNode($node,"tuesday");
echo 'node updated successfuly';
break;
default :
echo 'no node found';
exit();
}
這裏constructNode()
是一個接受兩個參數的函數。
function constructNode($node,$dayOfWeek)
{
//core operation
return $node;
}
問題是假設$ day = 1,然後執行case 1
加上默認情況。對於$ day的每個值,default
大小寫正在執行。
PHP - 版本V 5.5.12
如何避免這種情況?
什麼* *當默認語句執行時的'$ day'的值? – TZHX
使用'print_r($ day)',我正在檢查$ day&它打印正確的值。如果傳遞值是1,那麼它打印1,如果2然後2等等。美元日沒有錯。我已經對它進行了2-3次交叉檢查 –
我懷疑'field_hours_count'是否存儲了日期。 – user4035