함수는 프로그램에서 반복적으로 사용할 수 있는 함수 표현식의 블록입니다. 페이지가 로드될 때 함수가 실행되지 않습니다. 함수는 호출될 때만 실행됩니다.
PHP 함수 PHP에 대해 가장 먼저 말하고 싶은 것은 PHP의 진정한 힘은 기능에 있다는 것입니다. PHP에는 1000개 이상의 내장 함수가 있습니다. PHP에서 사용자 정의 함수를 만들 수도 있습니다.
PHP 사용자 정의 함수란 무엇입니까? (사용자 정의 함수)
PHP에는 수천 개의 함수가 내장되어 있습니다. 그러나 원한다면 우리 자신의 함수를 만들 수도 있습니다. 우리 자신, 즉 사용자가 만든 함수를 사용자 정의 함수라고 합니다.
PHP 함수 생성(함수 정의)
PHP 함수 이를 정의하기 위해 function 키워드를 사용합니다. 이 키워드 뒤에는 함수 이름을 지정하고 괄호를 열고 닫습니다. 함수를 정의한 후 중괄호를 열고 코드를 작성한 다음 중괄호를 닫아 범위를 지정합니다. 구문은 다음과 같습니다.
function functionName() {
// Çalıştırılacak kodlar
}PHP 함수 생성 규칙
- PHP 함수 이름은 문자, 밑줄 '_' 및 달러 기호 '}로만 시작할 수 있습니다.
- PHP 함수 이름은 숫자로 시작할 수 없습니다. 그러나 첫 번째 문자 이후의 문자에는 숫자를 사용할 수 있습니다.
- PHP 함수 이름에는 PHP에서 예약한 단어(if, break, for, const 등)가 포함될 수 없습니다.
- PHP 함수 이름은 대소문자를 구분하지 않습니다.
PHP 함수 생성 제안
- PHP 함수에는 해당 함수에 적합한 이름이 지정되어야 합니다. 예를 들어, 함수가 메시지를 인쇄하는 경우 함수 이름은 writeMsg()일 수 있습니다. 그러나 function1() 메시지를 인쇄하는 함수를 호출하는 것은 의미가 없습니다.
- PHP 함수의 이름을 지정할 때 사용되는 명명 규칙을 따라야 합니다. 명명 규칙을 사용하지 않는 경우 PHP PSR을 따라야 합니다.
- PHP 7부터 정의된 함수에서 유형 선언/반환 유형 힌트 하는 것이 좋습니다.
PHP 함수
아래 예에서는 function 키워드를 사용하여 writeMsg라는 함수를 만들었습니다. 함수의 코드 블록 내에 에코를 사용하여 "Hello World"를 인쇄했습니다. 그런 다음 함수를 호출하고 "Hello World"라는 출력을 얻었습니다.
function writeMsg()
{
echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello WorldPHP 함수: 인수
PHP의 함수에서 인수를 정의할 수 있습니다. 함수 이름 뒤에 괄호 안에 인수를 정의합니다. 함수를 호출할 때 우리는 정의한 인수의 가치를 평가합니다. 아래 예에서는 이 작업을 수행했습니다.
힌트: 하나 이상의 인수를 정의할 수 있습니다.
function numbers($number1, $number2)
{
echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
* Çıktı:
Sayı 1: 21
Sayı 2: 4
*/PHP 함수: 값 반환
PHP에서는 인수에 기본값을 할당할 수 있습니다. 함수 호출 시 값을 지정하지 않으면 기본값이 사용됩니다. 아래 예에서는 기본값을 30으로 설정했습니다. 함수를 처음 호출할 때 인수에 값을 지정하지 않았기 때문에 기본값이 사용되었습니다. 두 번째 호출할 때 인수에 부여한 값이 사용되었습니다.
function calcModulus($number1, $number2)
{
return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1PHP 함수: 기본 인수 값
PHP에서는 return 키워드를 사용하여 함수에서 값을 반환할 수 있습니다. 그러나 반환 값은 인쇄되거나 출력되지 않습니다. 그냥 돌아옵니다. 아래 예에서는 return을 통해 정의한 함수의 값을 반환했습니다.
function age($age = 30)
{
echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20PHP는 엄격한 규칙이 없는 언어입니다(느슨한 형식의 언어).
PHP는 엄격한 규칙이 없는 언어입니다. PHP에서는 변수가 어떤 데이터 유형인지 PHP에 알려주는 것이 필수는 아닙니다. 데이터 유형은 엄격하게 정의되지 않으므로 정수 데이터 유형을 포함하는 변수에 문자열 데이터 유형을 추가할 수 있습니다. 함수의 경우에도 마찬가지입니다. PHP 7부터 함수에서 인수 유형과 반환 값 유형을 정의할 수 있습니다. 깨끗한 코드 이는 작성(클린 코드)을 위해 권장되지만 PHP 7에서는 필수가 아닙니다.
function addNumbers(int $a, int $b)
{
return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10PHP 반환 유형 선언
PHP에서는 엄격 모드에서 반환 값 유형을 정의할 수 있습니다. 아래 예에서는 함수가 반환할 값을 결정했습니다.
function addNumbers(float $a, int $b): float
{
return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2


