logo

PHP 함수

PHP 함수는 여러 번 재사용할 수 있는 코드 조각입니다. 입력을 인수 목록 및 반환 값으로 사용할 수 있습니다. PHP에는 수천 개의 내장 함수가 있습니다.

PHP에서는 다음을 정의할 수 있습니다. 조건부 함수 , 함수 속의 함수 그리고 재귀 함수 또한.


PHP 함수의 장점

코드 재사용성 : PHP 함수는 한 번만 정의되며 다른 프로그래밍 언어와 마찬가지로 여러 번 호출될 수 있습니다.

적은 코드 : 로직을 여러번 작성할 필요가 없기 때문에 코드가 많이 절약됩니다. 함수를 사용하면 로직을 한 번만 작성하고 재사용할 수 있습니다.

이해하기 쉬운 : PHP 함수는 프로그래밍 논리를 분리합니다. 그래서 모든 로직이 함수 형태로 나누어져 있기 때문에 애플리케이션의 흐름을 이해하기가 더 쉽습니다.


PHP 사용자 정의 함수

사용자 정의 함수를 쉽게 선언하고 호출할 수 있습니다. 사용자 정의 함수를 선언하는 구문을 살펴보겠습니다.

통사론

 function functionname(){ //code to be executed } 

참고: 함수 이름은 PHP의 다른 레이블처럼 문자와 밑줄로만 시작해야 합니다. 숫자나 특수 기호로 시작할 수 없습니다.

PHP 함수 예

파일: function1.php
 

산출:

안녕하세요 PHP 함수

PHP 함수 인수

쉼표로 구분된 인수를 통해 PHP 함수의 정보를 전달할 수 있습니다.

PHP는 지원합니다 가치에 의한 호출 (기본), 참조로 전화 , 기본 인수 값 그리고 가변 길이 인수 목록 .

PHP 함수에서 단일 인수를 전달하는 예를 살펴보겠습니다.

파일: functionarg.php
 <?php function sayHello($name){ echo 'Hello $name <br/>&apos;; } sayHello(&apos;Sonoo&apos;); sayHello(&apos;Vimal&apos;); sayHello(&apos;John&apos;); ?&gt; 

산출:

 Hello Sonoo Hello Vimal Hello John 

PHP 함수에서 두 개의 인수를 전달하는 예를 살펴보겠습니다.

파일: functionarg2.php
 <?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>&apos;; } sayHello(&apos;Sonoo&apos;,27); sayHello(&apos;Vimal&apos;,29); sayHello(&apos;John&apos;,23); ?&gt; 

산출:

 Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old 

참조에 의한 PHP 호출

함수에 전달된 값은 기본적으로 실제 값을 수정하지 않습니다(값별 호출). 하지만 값을 참조로 전달하면 그렇게 할 수 있습니다.

기본적으로 함수에 전달되는 값은 값별 호출입니다. 값을 참조로 전달하려면 인수 이름 앞에 앰퍼샌드(&) 기호를 사용해야 합니다.

PHP에서 참조에 의한 호출의 간단한 예를 살펴보겠습니다.

파일: functionref.php
 

산출:

 Hello Call By Reference 

PHP 함수: 기본 인수 값

함수에서 기본 인수 값을 지정할 수 있습니다. 인수를 지정하지 않으면 PHP 함수를 호출하는 동안 기본 인수를 사용합니다. PHP 함수에서 기본 인수 값을 사용하는 간단한 예를 살펴보겠습니다.

파일: functiondefaultarg.php
 <?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>&apos;; } sayHello(&apos;Rajesh&apos;); sayHello();//passing no value sayHello(&apos;John&apos;); ?&gt; 

산출:

 Hello Rajesh Hello Sonoo Hello John 

PHP 함수: 값 반환

값을 반환하는 PHP 함수의 예를 살펴보겠습니다.

파일: functiondefaultarg.php
 

산출:

 Cube of 3 is: 27