함수 구성요소

PHP에서 함수는 function 키워드로 선언되며, 다음과 같은 구성 요소를 가집니다.

PHP에서 함수는 반환(return)문을 포함할 수도 있고, 포함하지 않을 수도 있습니다.

PHP에서 반환문은 return 키워드를 사용하여 명시할 수 있습니다.

function 함수이름(매개변수1, 매개변수2,...){
    함수가 호출 되었을 때 실행될 코드;
		return 반환값;
}

함수 이름 규칙

  1. 함수의 이름은 문자와 숫자, 언더스코어(_)만 사용할 수 있습니다.
  2. 함수의 이름은 숫자로 시작할 수 없습니다.
  3. 여러 함수가 같은 이름을 사용할 수는 없습니다.

<aside> 💡 PHP에서 함수 이름은 대소문자를 구별하지 않지만, 선언한 그대로 호출하는 것이 좋습니다.

</aside>

반환값 타입 지정

PHP 7부터는 함수의 반환값을 원하는 타입으로 반환받을 수 있도록, 반환값의 타입을 직접 지정할 수 있습니다.

또한, 반환값의 타입을 지정할 때 그 강도도 설정할 수 있습니다.

기본값인 약한 강도에서는 타입이 일치하지 않으면, 자동 타입 변환을 통해 명시된 타입으로 변환된 반환값을 반환합니다.

하지만 강한 강도에서는 반환값의 타입이 일치하지 않으면, 오류를 발생시킵니다.

//declare(strict_types = 1);   // strict 모드로 설정함.

function sum($x, $y) : float // 반환값의 타입을 float 타입으로 설정함.
{
    return $x + $y;
}

var_dump(sum(3 + 4)); // float