나는 Drupal 7
사이트를 가지고 있습니다. 나는 다음 Switch 구조를 가지고있다.항상 스위치가 실행되는 기본 경우
$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;
}
문제는 가정 해 $ 일 = 1 다음 case 1
실행 플러스 기본 케이스입니다. $ day의 모든 값에 대해 default
사례가 실행 중입니다.
PHP - 버전 V 나는이 문제를 방지하려면 어떻게 5.5.12
?
기본 문장이 실행될 때 * $ day의 값은 * 무엇입니까? – TZHX
'print_r ($ day)'을 사용하여, 나는 $ day & it가 올바른 값을 출력하고 있는지 확인하고 있습니다. 전달 된 값이 1이면 1을 출력하고 2이면 2를 출력합니다. $ day에는 아무런 문제가 없습니다. 나는 그것에 대해 2-3 번 십자가를 검사했다. –
나는'field_hours_count'가 그 일을 저장하는 것을 의심한다. – user4035