개발 Q&A

제목 지금까지 잘못알고 있었나요?
글쓴이 헛발이 작성시각 2014/01/24 12:17:59
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 12847   RSS
echo test(NULL);

function test($aaa=1)
{
    echo $aaa;
}
이렇게 하면 원래 1이 찍히는거 아닌가요?
왜 아무것도 안 찍히죠?

echo test(false);

function test($aaa=1)
{
    echo $aaa;
}
이렇게 해도 아무것도 안 찍히고...

echo test();

function test($aaa=1)
{
    echo $aaa;
}
이렇게 하니 1이 찍히는데...
그런건가요?

 다음글 ime-mode 타웹브라우저 적용 (3)
 이전글 Upload가 끝난후 확인 창. (6)

댓글

한대승(불의회상) / 2014/01/24 12:59:26 / 추천 0
헛발이// 네 그런겁니다.

인수(아규먼트)로 NULL 이나 FALSE 로 값을 넘겨주니까요.
test(2) 했을때 2가 출력 되는거와 같은 이치 입니다.

인수 없이 호출 했을때만 디폴트 값은 1로 넘어 갑니다.
헛발이 / 2014/01/24 13:30:08 / 추천 0
그런거군요 ㅋ