我有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