PHP-함수

PHP 함수는 다른 프로그래밍 언어와 유사합니다. 함수는 매개 변수 형식으로 하나 이상의 입력을 받고 일부 처리를 수행하고 값을 반환하는 코드 조각입니다.

이미 다음과 같은 많은 기능을 보았습니다. fopen()fread() 등등. 그것들은 내장 함수이지만 PHP는 당신 자신의 함수를 만들 수있는 옵션을 제공합니다.

당신에게 분명해야 할 두 부분이 있습니다-

  • PHP 함수 생성
  • PHP 함수 호출

실제로 다른 영역에 대해 이미 1000 개 이상의 내장 라이브러리 함수가 생성되어 있고 요구 사항에 따라 호출하기 만하면되기 때문에 자신 만의 PHP 함수를 만들 필요가 거의 없습니다.

유용한 함수의 전체 세트는 PHP 함수 참조 를 참조하십시오 .

PHP 함수 생성

자신 만의 PHP 함수를 만드는 것은 매우 쉽습니다. 호출 할 때 브라우저에 간단한 메시지를 작성하는 PHP 함수를 작성한다고 가정 해보십시오. 다음 예제는 writeMessage ()라는 함수를 생성 한 다음 생성 직후 호출합니다.

함수를 만드는 동안 이름은 키워드로 시작해야합니다. function 모든 PHP 코드는 아래의 다음 예제와 같이 {및} 중괄호 안에 넣어야합니다.

<html>
   
   <head>
      <title>Writing PHP Function</title>
   </head>
   
   <body>
      
      <?php
         /* Defining a PHP Function */
         function writeMessage() {
            echo "You are really a nice person, Have a nice time!";
         }
         
         /* Calling a PHP Function */
         writeMessage();
      ?>
      
   </body>
</html>

이것은 다음 결과를 표시합니다-

You are really a nice person, Have a nice time!

매개 변수가있는 PHP 함수

PHP는 함수 내에서 매개 변수를 전달할 수있는 옵션을 제공합니다. 원하는만큼의 매개 변수를 전달할 수 있습니다. 이러한 매개 변수는 함수 내에서 변수처럼 작동합니다. 다음 예제는 두 개의 정수 매개 변수를 가져 와서 더한 다음 인쇄합니다.

<html>
   
   <head>
      <title>Writing PHP Function with Parameters</title>
   </head>
   
   <body>
   
      <?php
         function addFunction($num1, $num2) {
            $sum = $num1 + $num2;
            echo "Sum of the two numbers is : $sum";
         }
         
         addFunction(10, 20);
      ?>
      
   </body>
</html>

이것은 다음 결과를 표시합니다-

Sum of the two numbers is : 30

참조로 인수 전달

참조로 함수에 인수를 전달할 수 있습니다. 이것은 변수에 대한 참조가 변수 값의 복사본이 아닌 함수에 의해 조작됨을 의미합니다.

이러한 경우 인수를 변경하면 원래 변수의 값이 변경됩니다. 함수 호출 또는 함수 정의에서 변수 이름에 앰퍼샌드를 추가하여 참조로 인수를 전달할 수 있습니다.

다음 예는 두 경우를 모두 설명합니다.

<html>
   
   <head>
      <title>Passing Argument by Reference</title>
   </head>
   
   <body>
      
      <?php
         function addFive($num) {
            $num += 5;
         }
         
         function addSix(&$num) {
            $num += 6;
         }
         
         $orignum = 10;
         addFive( $orignum );
         
         echo "Original Value is $orignum<br />";
         
         addSix( $orignum );
         echo "Original Value is $orignum<br />";
      ?>
      
   </body>
</html>

이것은 다음 결과를 표시합니다-

Original Value is 10
Original Value is 16

값을 반환하는 PHP 함수

함수는 다음을 사용하여 값을 반환 할 수 있습니다. return값 또는 개체와 함께 문. return은 함수 실행을 중지하고 값을 호출 코드로 다시 보냅니다.

다음을 사용하여 함수에서 둘 이상의 값을 반환 할 수 있습니다. return array(1,2,3,4).

다음 예제는 두 개의 정수 매개 변수를 가져 와서 더한 다음 그 합계를 호출 프로그램에 반환합니다. 참고return 키워드는 함수에서 값을 반환하는 데 사용됩니다.

<html>
   
   <head>
      <title>Writing PHP Function which returns value</title>
   </head>
   
   <body>
   
      <?php
         function addFunction($num1, $num2) {
            $sum = $num1 + $num2;
            return $sum;
         }
         $return_value = addFunction(10, 20);
         
         echo "Returned value from the function : $return_value";
      ?>
      
   </body>
</html>

이것은 다음 결과를 표시합니다-

Returned value from the function : 30

기능 매개 변수에 대한 기본값 설정

함수 호출자가 전달하지 않는 경우 기본값을 갖도록 매개 변수를 설정할 수 있습니다.

다음 함수는 사용이이 함수에 값을 전달하지 않는 경우 NULL을 인쇄합니다.

<html>
   
   <head>
      <title>Writing PHP Function which returns value</title>
   </head>
   
   <body>
      
      <?php
         function printMe($param = NULL) {
            print $param;
         }
         
         printMe("This is test");
         printMe();
      ?>
      
   </body>
</html>

이것은 다음 결과를 생성합니다-

This is test

동적 함수 호출

함수 이름을 변수에 문자열로 할당 한 다음 이러한 변수를 함수 이름 자체와 동일하게 처리 할 수 ​​있습니다. 다음 예제는이 동작을 설명합니다.

<html>
   
   <head>
      <title>Dynamic Function Calls</title>
   </head>
   
   <body>
      
      <?php
         function sayHello() {
            echo "Hello<br />";
         }
         
         $function_holder = "sayHello";
         $function_holder();
      ?>
      
   </body>
</html>

이것은 다음 결과를 표시합니다-

Hello