Home » PHP -6. 함수

PHP -6. 함수

6.1. 사용자 정의 함수

  • PHP의 모든 함수와 클래스는 전역이다.
    : function 함수명(인수,인수,….) { statement } 의 형태로 만들 수 있다.
    : 함수명 뒤에 오는 인수들에 의해 외부에서 값을 함수로 전달 할 수 있다.
    : 함수 내부에서 statement들에 의해 진행 된 결과를 반환값(return값)으로 돌려줄 수 있다.
    : 여러 개의 값을 돌려줄 수는 없지만 반환값을 배열형태로 만들어 여러 개의 값을 돌려주는
    효과를 얻을 수 있다.

6.2. 가변 함수

  • 변수 뒤에 괄호가 따라온다면 그 변수의 값에 해당하는 함수를 찾아서 실행하려 하는데
    이러한 것을 가변 함수라 한다.
    [php]
    <?php
    function foo() {
    echo "foo() 안입니다.<br />\n";
    }

    function bar($arg = ”)
    {
    echo "bar() 안입니다; 인수는 ‘$arg’입니다.<br />\n";
    }

    // echo를 감싸는 래퍼 함수입니다.
    function echoit($string)
    {
    echo $string;
    }

    $func = ‘foo’;
    $func(); // foo()를 호출합니다.

    $func = ‘bar’;
    $func(‘test’); // bar()를 호출합니다.

    $func = ‘echoit’;
    $func(‘test’); // echoit()을 호출합니다.
    ?>
    [/php]

6.3. 내부 함수

  • php는 많은 내장 함수를 제공하고 있으나 이러한 것들을 사용하기 위해서는 사용하고자 하는 내장함수가 웹서버(아파치)에 컴파일이 되어 있는지 확인해 볼 필요가 있다.
    (phpinfo()란 내부 함수로 현재 웹서버에 컴파일 되어 있는 php 라이브러리가 어떤 것들인지 확인해 볼 수 있다.)

  • http://php.net/manual/kr/funcref.php에서 php의 다양한 내부함수를 찾아볼 수 있다.