php의 함수는 fucntion 키워드를 이용해서 가능하다. (Python의 def처럼 말이다.)
function 함수이름(매개변수1, 매개변수2,...)
{
함수가 호출 되었을 때 실행될 코드;
}
php는 함수 오버로딩 기능을 지원하지 않으며, 대소문자를 구분하지 않는다고 한다.(ex> sum() == SUM() )
함수 예제)
function sum($x, $y) // 함수의 이름은 sum()이며, 변수 x, y를 매개변수로 가지는 함수를 정의함.
{
return $x + $y; // 매개변수 x, y를 더한 값을 반환함.
}
echo sum(1, 2); // sum() 함수에 숫자 1와 2을 인수로 전달하여 호출함.
함수 약변환 타입 설정 예제)
function sum($x, $y) : float // 반환값의 타입을 float 타입으로 설정함.
{
return $x + $y;
}
...
var_dump(sum(3 + 4)); // float
함수 강변환 타입 설정 예제)
declare(strict_types = 1); // strict 모드로 설정함.
function sum($x, $y) : float // 반환값의 타입을 float 타입으로 설정함.
{
return $x + $y;
}
...
① var_dump(sum(3 + 4)); // 오류가 발생함.
② var_dump(sum(3 + 4.5)); // float
'PHP' 카테고리의 다른 글
php 배열 (0) | 2019.09.12 |
---|---|
php 클래스 (0) | 2019.09.12 |
php 변수, 상수, 타입 (0) | 2019.09.12 |
php 문법과 기초 (0) | 2019.09.12 |
php란? (0) | 2019.09.12 |