함수는 내부 또는 클래스 외부의 어느 정의할 수 있습니다. 함수의 주요 목적은 지금 또는 앞으로 여러 번 중 나타날 수 문장의 반복 그룹을 함께 수집하는 것입니다.
대신 코드 전반에 걸쳐 문장의이 그룹을 간직하는 것도 그런 다음 문장의 그룹을 포함하는 함수는 호출할 수 있습니다.
이것은 코드가 여러 파일을 통해 여러 장소에서 변경할 필요가 없습니다으로 쉽게, 코드를 유지하기 위해 만들어 코드 중복을 감소! 또한 그것은 처리 우리가 처리가 전체적으로 수행하는 방법으로 자신을 걱정할 필요가 없습니다 않도록 구역별로 분할 대신하는 방법 함수는 한 작업을 수행하도록 코딩되어있다는 것을 의미 코드 modularize 도움이됩니다.
함수는 다음 호출 수 있으며, 훨씬 더 복잡한 작업을 수행하는가 결합된 결과
모든 변수 (통화 당 변경할 수 있습니다 즉, 값)에 넣어 수있는 함수의 매개 변수를 함수가 각 호출에 대해 사용하기 위해 구성할 수 있도록. 이러한 함수 매개 변수도있을 수 타입 은 제외하고 제한한다는 있습니다.
유효한 PHP 코드, 심지어 함수와 클래스 정의는 PHP 함수 내부에 나타날 수 있습니다.
일단 그들이 어떤 파일을 참조하는 해당 함수에서 사용할 수 있도록 만들어진 모든 PHP가 아닌 클래스 함수는 전역입니다. 그것이 만들어졌습니다 때까지 그러나 같은 함수 위에 표시된는 호출할 수 없습니다.
$ 사용자 이름과 비밀 번호 $ 이상의 변수는 함수에 전달된 변수 값을 말한다 함수 매개 변수입니다. 당신이 함수에 매개 변수의 모든 번호를 전달할 수 있습니다. 매개 변수가 유효한 PHP 될 수 있습니다 변수가 있으므로 개체, 배열 , 또는 리터럴.
그들은 모든 알파벳 문자로 시작하거나이 문자, 숫자 또는 밑줄의 수에 따라 밑줄 있도록 함수 이름은 일반적인 PHP 규칙을 따릅니다.
PHP에서 함수 반환 키워드를 사용하여 값을 반환할 수 있습니다. 반환은 단순히 함수가 해당 값을 출력을 나타냅니다.
위의 코드는 반환 myname 기능 반향의 팀을 사용하는 방법을 보여줍니다.
수익 (ROI)을 사용하는 대안은 변수에 전달된이 함수 안에서 그것에 발생하며 함수가 처리를 마친 후 이러한 변화가 사용할 수있는 변경 사항을 유지할 때이 참조를 사용하는 것입니다. 매개 변수 및 매개 변수 decleration 앞에 넣어 참조 매개 변수로 표시됩니다.
자체를 호출하는 함수는 재귀 함수로 알려져 있습니다. 이것은 트리 구조를 탐색하기위한 특히 유용합니다. 그러나 재귀 함수 100-200 재귀 레벨 재귀로 신중하게 사용해야하는 것은 현재의 스크립트를 종료시킬 수 있습니다!
당신은 재귀 함수 위에 볼 수 있듯이 몇 가지 조건이 충족되는 경우에만 자체를 호출합니다. 위의 함수는 이름의 배열을 검색하고 항목을 다른 배열임을 알면 그게 무엇인지 검색할 다시 자신을 호출합니다. 이것은 재귀 함수가 호출하는 함수에 뭘 잡았나 반환 보장으로 findIt 기능 자체 호출 반환 중요하다.
