PHP 함수: 내장 함수, 문자열 및 숫자 예제
⚡ 스마트 요약
PHP에서 함수는 특정 작업을 수행하고, 매개변수를 받으며, 선택적으로 값을 반환하는 재사용 가능한 코드 블록입니다. 이 가이드에서는 함수가 중요한 이유를 설명하고, 내장 문자열, 숫자 및 날짜 함수를 살펴보고, 매개변수와 반환 값을 가진 사용자 정의 함수를 작성하는 방법을 보여줍니다.

PHP의 함수란 무엇입니까?
A PHP 함수 함수는 특정 동작을 수행하는 재사용 가능한 코드 조각 또는 코드 블록입니다. 사용자로부터 매개변수 형태로 입력을 받아 특정 동작을 수행하고 결과를 출력합니다. 함수는 호출될 때 값을 반환할 수도 있고, 값을 반환하지 않고 단순히 연산만 수행할 수도 있습니다.
PHP에는 다양한 작업을 수행하는 700개 이상의 내장 함수가 있습니다.
왜 함수를 사용하나요?
- 더 나은 코드 구성 – PHP 기능을 사용하면 특정 작업을 함께 수행하는 관련 코드 블록을 그룹화할 수 있습니다.
- 재사용성 – 한 번 정의된 함수는 PHP 파일 내의 여러 스크립트에서 호출할 수 있습니다. 이를 통해 데이터베이스 연결과 같은 반복적인 작업을 수행할 때마다 처음부터 다시 코드를 작성하는 시간을 절약할 수 있습니다.
- 손쉬운 유지 관리 – 시스템 업데이트는 한 곳에서만 진행하면 됩니다.
PHP 내장 함수
내장 함수는 PHP 설치 패키지에 포함된 미리 정의된 함수입니다.
이러한 PHP 내장 함수는 PHP를 매우 효율적이고 생산적인 스크립팅 언어로 만듭니다.
PHP의 내장 함수는 여러 범주로 분류할 수 있습니다. 아래는 주요 범주 목록입니다.
문자열 함수
이 함수들은 문자열 데이터를 조작하는 함수입니다. 자세한 내용은 관련 문서를 참조하세요. 문자열 문자열 함수의 구현 예시를 보려면 다음을 참조하세요.
숫자 함수
PHP의 숫자 함수는 숫자 결과를 반환하는 함수입니다.
PHP의 숫자 함수는 숫자의 형식을 지정하고, 상수를 반환하고, 수학적 계산을 수행하는 등 다양한 용도로 사용할 수 있습니다.
아래 표는 일반적인 PHP 수치 함수를 보여줍니다.
| 함수 | 기술설명 | 예시 | 산출 |
|---|---|---|---|
| 숫자형 | 인수를 받아 숫자이면 true를, 숫자가 아니면 false를 반환합니다. |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
그릇된 |
<?php if(is_numeric(123)) { echo "true"; } else { echo "false"; } ?> |
참된 | ||
| 숫자 _ 형식 | 숫자 값을 숫자 구분 기호와 소수점을 사용하여 서식을 지정하는 데 사용됩니다. |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| 랜드 | 난수를 생성하는 데 사용됩니다. |
<?php
echo rand();
?>
|
난수 |
| 반올림 | 소수점이 있는 숫자를 가장 가까운 정수로 반올림합니다. |
<?php
echo round(3.49);
?>
|
3 |
| sqrt | 숫자의 제곱근을 반환합니다. |
<?php
echo sqrt(100);
?>
|
10 |
| 코사인 | 코사인을 반환합니다. |
<?php
echo cos(45);
?>
|
0.52532198881773 |
| 죄 | 사인을 반환합니다. |
<?php
echo sin(45);
?>
|
0.85090352453412 |
| 황갈색의 | 탄젠트를 반환합니다. |
<?php
echo tan(45);
?>
|
1.6197751905439 |
| pi | PI 값을 반환하는 상수 |
<?php
echo pi();
?>
|
3.1415926535898 |
날짜 기능
날짜 함수는 형식을 지정하는 데 사용됩니다. 유닉스 날짜와 시간을 사람이 읽을 수 있는 형식으로 변환합니다.
자세한 내용은 PHP 날짜 함수에 관한 문서를 확인하세요.
다른 기능 과 같습니다 :
- 배열 – 예제는 배열에 대한 기사를 참조하세요.
- 파일 - 예제는 파일에 대한 기사를 참조하세요.
- 데이터베이스 기능 – 관련 기사 참조 MySQLPHP 및 기타 데이터베이스 접근 방법
사용자 정의 함수를 사용하는 이유는 무엇입니까?
사용자 정의 함수는 다음과 같은 경우에 유용합니다.
- 애플리케이션에 데이터를 추가하는 등 일상적인 작업이 있는 경우 데이터베이스
- 데이터에 대한 유효성 검사 수행
- 시스템에서 사용자를 인증하는 등의 작업.
이러한 활동들은 여러 페이지에 걸쳐 분산되어 실행될 것입니다. 모든 페이지에서 호출할 수 있는 함수를 만드는 것은 PHP를 강력한 스크립팅 언어로 만들어주는 특징 중 하나입니다.
사용자 정의 함수를 처음 만들기 전에, 함수를 만들 때 따라야 할 규칙들을 살펴보겠습니다.
- 함수 이름은 문자 또는 밑줄로 시작해야 하며 숫자로 시작할 수 없습니다.
- 함수 이름은 고유해야 합니다.
- 함수 이름에는 공백이 포함되어서는 안 됩니다.
- 함수 이름은 설명적인 이름을 사용하는 것이 바람직한 관행으로 여겨집니다.
- 함수는 선택적으로 매개변수를 허용하고 값도 반환할 수 있습니다.
이제 첫 번째 함수를 만들어 보겠습니다. PHP 함수의 주요 구성 요소를 보여주는 아주 기본적인 함수를 만들 것입니다.
<?php // define a function that adds two numbers function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
출력:
3
이리,
- “function…(){…}”는 PHP에게 사용자 정의 함수를 정의하고 있음을 알려주는 함수 블록입니다.
- "add_numbers"는 함수를 사용할 때 호출되는 함수 이름입니다.
- "()"를 사용하여 함수에 매개변수를 전달할 수 있습니다.
- “echo 1 + 2;”는 실행되는 함수 코드 블록입니다. 이는 위 예시에서 사용된 코드 외에도 어떤 코드든 될 수 있습니다.
이제 위의 함수처럼 매개변수를 받아 메시지를 표시하는 다소 복잡한 예제를 살펴보겠습니다.
사용자 이름을 화면에 출력하는 함수를 작성한다고 가정해 보겠습니다. 사용자 이름을 입력받아 화면에 표시하는 사용자 정의 함수를 작성할 수 있습니다.
아래 코드는 구현을 보여줍니다.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
출력:
Hello Martin Luther King
이리,
- “($name)”은 함수 매개변수인 name입니다. 함수가 호출될 때 전달되는 값은 Hello라는 단어 뒤에 표시됩니다.
이제 매개변수를 받아 값을 반환하는 함수를 살펴보겠습니다. 킬로미터를 마일로 변환하는 함수를 만들어 보겠습니다. 킬로미터 값은 매개변수로 전달되고, 함수는 이에 상응하는 마일 값을 반환합니다. 아래 코드는 그 구현 예시입니다.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
출력:
62
PHP 함수 매개변수 및 반환 값
함수는 매개변수를 사용하여 실행될 때마다 다른 입력값을 처리할 수 있으며, return 문은 결과를 호출자에게 반환합니다. PHP는 매개변수의 동작 방식을 제어하는 여러 가지 방법을 제공합니다.
- 기본값: kilometers_to_miles($kilometers = 0)와 같이 호출자가 해당 인수를 생략하면 기본값이 사용됩니다.
- 참조를 통한 전달: 매개변수 앞에 '&'를 붙이면 함수는 복사본이 아닌 호출자의 원래 변수를 변경할 수 있습니다.
- 반환 값: `return`은 함수를 종료하고 값을 반환합니다. `return`이 없으면 함수는 null을 반환합니다.
아래 예시는 참조 매개변수와 기본 세율을 사용하여 가격에 세금을 자동으로 추가하는 방법을 보여줍니다.
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
출력:
110
$price는 참조로 전달되므로 함수는 원래의 $total 변수를 직접 업데이트하며, 따라서 출력되는 값은 110입니다.
