2010-12-16 4 views

답변

5

이는 함수의 기본값입니다. 따라서 parse()를 호출하면 $ filename은 FALSE가됩니다. 그러나 구문 분석 ("/ path/to/my/file")을 호출하면 $ filename에 "/ path/to/my/file"이 포함됩니다.

+0

빠른 응답 주셔서 감사합니다. 가능한 한 빨리이 답변을 수락하겠습니다 (10 분). – einstein

3

그것은 당신이 parse 함수를 호출 할 때 매개 변수가 선택 것을 의미한다; 값을 입력하지 않으면 FALSE이 대신 사용됩니다.

php manual에 대한 자세한 내용은 "기본 인수 값"섹션을 참조하십시오.

+0

@El yobo : 답장을 보내 주셔서 감사합니다! – einstein

0

function with default argument value입니다.

인수를 전달할 때 parse 함수를 호출하는 것은 선택 사항입니다. 인수를 전달하지 않으면 변수 $filename은 기본값 FALSE을 사용하지만 통과하면 $filename은 전달 된 값을 사용합니다.

1

간단히 말해서,이 인수의 기본값입니다. 구문 분석 함수를 호출 할 때 $ 파일 이름 인수가 전달되지 않은 경우, $ 파일 이름 변수는 그것은 인수 단지 기본값입니다

0

을하는 데 도움이 FALSE

function echostring($string = "no string passed") { 
echo $string; 
} 

echostring() // will echo "no string passed" 
echostring("hello world") // will echo "hello world" 

희망을 기본값으로, 그래서 만약 돈됩니다 이 함수를 호출에서 지정하지 않으면 함수에 여전히 값이 있습니다. 즉

,이 함수를 작성하는 경우 :

function doStuff($var1, $var2 = false) { 
// do stuff 
} 

다음과 같이 함수를 호출 :

doStuff("thing1", false); 
을이처럼 전화로
doStuff("thing1"); 

정확히 같은입니다

질문에 대한 약간의 설명 : = 연산자는 "등호 기호"가 아닙니다. 실제로는 "대입 연산자"입니다. PHP에서 평등을 검사하려면 == (또는 ===)을 사용하십시오. 값이 아니라 유형이 동일해야합니다.

관련 문제