PHP 함수: 내장, 문자열, 숫자(예제 포함)

PHP의 함수란 무엇입니까?

A PHP의 함수 특정 작업을 수행하는 재사용 가능한 코드 조각 또는 블록입니다. 매개변수 형태로 사용자로부터 입력을 받고, 특정 작업을 수행하며, 출력을 제공합니다. 함수는 호출될 때 값을 반환하거나 값을 반환하지 않고 작업을 수행할 수 있습니다.

PHP에는 다양한 작업을 수행하는 700개 이상의 함수가 내장되어 있습니다.

왜 함수를 사용하나요?

  • 더 나은 코드 구성 – PHP 기능을 사용하면 특정 작업을 함께 수행하는 관련 코드 블록을 그룹화할 수 있습니다.
  • 재사용성 – 일단 정의되면 PHP 파일의 여러 스크립트에서 함수를 호출할 수 있습니다. 이를 통해 데이터베이스 연결과 같은 일상적인 작업을 수행하려고 할 때 바퀴를 재발명하는 시간을 절약할 수 있습니다.
  • 손쉬운 유지 관리 - 시스템 업데이트는 한 곳에서만 이루어지면 됩니다.

PHP 내장 함수

내장 함수는 설치 패키지에 존재하는 PHP의 사전 정의된 함수입니다.

이러한 PHP 내장 함수는 PHP를 매우 효율적이고 생산적인 스크립팅 언어로 만듭니다.

PHP에 내장된 기능은 여러 범주로 분류될 수 있습니다. 아래는 카테고리 목록입니다.

문자열 함수

이는 문자열 데이터를 조작하는 함수입니다. 문자열 문자열 함수의 구현 예

숫자 함수

PHP의 숫자 함수는 숫자 결과를 반환하는 함수입니다.

숫자형 PHP 함수는 숫자 형식을 지정하고, 상수를 반환하고, 수학적 계산을 수행하는 데 사용할 수 있습니다.

아래 표는 일반적인 PHP 숫자 함수를 보여줍니다.

함수 상품 설명 예시 산출
is_number 인수를 받아들이고 숫자이면 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 날짜 함수에 관한 문서를 확인하세요.

다른 기능

여기에는 다음이 포함됩니다.

사용자 정의 함수를 사용하는 이유는 무엇입니까?

사용자 정의 함수는 다음과 같은 경우에 유용합니다.

  • 애플리케이션에 데이터를 추가하는 등 일상적인 작업이 있는 경우 데이터베이스
  • 데이터에 대한 유효성 검사 수행
  • 시스템 등에서 사용자를 인증합니다.

이러한 활동은 여러 페이지에 걸쳐 펼쳐집니다.

이러한 모든 페이지가 호출할 수 있는 함수를 만드는 것은 PHP를 강력한 스크립트 언어로 만드는 기능 중 하나입니다.

첫 번째 사용자 정의 함수를 생성하기 전에 자체 함수를 생성할 때 따라야 하는 규칙을 살펴보겠습니다.

  • 함수 이름은 문자나 밑줄로 시작해야 하지만 숫자는 사용할 수 없습니다.
  • 함수 이름은 고유해야 합니다.
  • 함수 이름에는 공백이 포함되어서는 안 됩니다.
  • 설명이 포함된 함수 이름을 사용하는 것이 좋습니다.
  • 함수는 선택적으로 매개변수를 허용하고 값도 반환할 수 있습니다.

이제 첫 번째 함수를 만들어 보겠습니다. 우리는 PHP에서 함수의 주요 구성 요소를 보여주는 매우 기본적인 함수를 만들 것입니다.

<?php

//define a function that displays hello function

function add_numbers(){   
echo 1 + 2;
}
add_numbers ();
?>

출력:

3

이리,

  • “function…(){…}”은 사용자 정의 함수를 정의하고 있음을 PHP에 알려주는 함수 블록입니다.
  • "add_numbers"는 함수를 사용할 때 호출되는 함수 이름입니다.
  • "()"를 사용하여 함수에 매개변수를 전달할 수 있습니다.
  • "echo 'Hello 함수!';" 실행되는 코드의 함수 블록입니다. 위의 예에서 사용된 코드 이외의 코드일 수 있습니다.

이제 위의 함수처럼 매개변수를 받아서 메시지를 표시하는 꽤 복잡한 예를 살펴보겠습니다.

화면에 사용자 이름을 인쇄하는 함수를 작성한다고 가정하면, 사용자 이름을 받아 화면에 표시하는 사용자 정의 함수를 작성할 수 있습니다.

아래 코드는 구현을 보여줍니다.

<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>

출력:

Hello Martin Luther King

이리,

  • “…($name){…”는 name이라는 함수 매개변수이며 nameless로 초기화됩니다. 함수에 매개변수가 전달되지 않으면 nameless가 이름으로 표시됩니다. 함수에 매개변수를 제공하지 않으면 예상치 못한 오류가 발생할 수 있는 경우 유용합니다.

이제 매개변수를 받아 값을 반환하는 함수를 살펴보겠습니다. 킬로미터를 마일로 변환하는 함수를 만들어 보겠습니다. 킬로미터가 매개변수로 전달됩니다. 이 함수는 전달된 킬로미터에 해당하는 마일을 반환합니다. 아래 코드는 구현을 보여줍니다.

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

출력:

62

요약

  • PHP에서 함수 정의: 함수는 특정 작업을 수행하는 코드 블록입니다.
  • PHP에 내장된 함수는 PHP와 함께 제공되는 함수입니다.
  • PHP에는 700개 이상의 내장 함수가 있습니다.
  • 문자열 함수는 문자열 데이터를 조작합니다.
  • 숫자 함수는 숫자 데이터를 조작합니다.
  • 날짜 함수는 날짜 데이터를 조작합니다.
  • is_array, fopen 등과 같은 다른 함수는 각각 배열과 파일을 조작하는 데 사용됩니다.
  • 사용자 정의 함수는 PHP를 향상시키기 위해 직접 만들 수 있는 함수입니다.