2013-08-17 2 views
0

Do 함수는 호출 될 때 또는 함수가 호출되지 않아도로드 될 때 코드를 구문 분석합니까? 죄송합니다. 초보자 용 질문 인 것 같아서 궁금합니다.함수 호출시

감사합니다.

+1

"코드 처리"란 무엇을 의미합니까? – Jon

+0

구문 분석 하시겠습니까? –

+1

PHP 인터프리터는 바이트 코드로 모든 것을 컴파일하지만, 함수의 바이트 코드는 함수가 호출 될 때까지 실행되지 않습니다. – Bojangles

답변

1

그들은 호출 될 때까지 "코드 처리"하지 않습니다. 예를 들어 :

function my_function() { 
    return "Hello World"; 
} 

당신이 그것을 호출 할 때까지 위의 실행되지 않습니다 말했다와

echo my_function(); 

을, 함수의 코드는 여전히 유효 할 필요가 있거나 오류가 발생할 것입니다.

User-defined functions 또는 W3 Schools PHP Functions을 읽을 수 있습니다.

페이지가로드 될 때 스크립트가 실행되지 않도록하려면 을 함수에 넣을 수 있습니다. 함수 호출에 의해 함수가 실행됩니다.

+0

w3fools를 읽어 보시기 바랍니다. –

+0

@MarkBaker 하하! 사과 ... – doitlikejustin

+1

@ MarkBaker - 그 웹 사이트를 왜곡하지 않고 왜 더 좋은 것을 생산하지 않습니까? 아마도 그것은 당신이 할 수없는 것입니까? –

1

PHP 파일의 모든 코드는 구문 분석되어 실행되기 전에 PHP 바이트 코드로 변환됩니다.

예를 들어 어디에서나 구문 오류가있는 PHP 파일은 구문 오류가 실행중인 부분 근처에 없더라도 전혀 실행되지 않습니다.

관련 문제