글쓰는 개발자

PHP 기초문법 (4) 함수 본문

Development/PHP

PHP 기초문법 (4) 함수

세가사 2020. 5. 5. 15:42
반응형

1. 함수의 개념

PHP를 포함한 프로그래밍 언어에서 함수는 그 영어의 의미인 '기능'이라는 개념을 가지고 있다. 함수는 프로그램내에 이미 정의되어 호출해 사용할 수 있는 내장함수와 사용자가 직접 정의하고 호출해 사용하는 사용자 정의함수로 나뉘어 진다. 함수는 function이라는 단어를 사용해 시작하고 그 뒤에 함수명과 파라미터를 정의한다.

다음은 Hello를 출력하는 함수를 정의하고 호출해 사용한 예제이다.

<?php
  function hello() {
    echo "Hello";
  }

  hello();
?>

 

2. 함수의 매개변수

함수명 오른쪽에 괄호에는 함수의 매개변수를 넣어줄 수 있으며 이 매개변수는 호출할때 받아와 함수 내부에서 사용가능하다.

<?php
  function sum($a, $b) {
    $c = $a + $b;
    echo "$c<br>";
  }
  sum(10, 20);  
  sum(30, 40);
?>

 

3. 함수의 반환 값

함수는 또한 값을 반환할 수 있는데 반환받은 결과값을 변수에 저장해서 사용할 수 있다.

<?php
  function sum($a, $b) {
    return $a + $b;
  }
  $result1 = sum(10, 20);  
  $result2 = sum(30, 40);
  $result3 = $result1 + $result2;
  echo "10 + 20 + 30 + 40 = $result3";
?>

 

4. 내장함수

내장함수는 PHP에 이미 정의된 함수이므로 언제 어디서나 호출해 사용 가능한 함수이며 여러가지 유용한 기능을 제공한다. 다음은 참고할 만한 내장함수들이다.

4-1. 수학관련 내장함수

함수 기능 함수 기능
abs() 절대값 round() 반올림 값
sin() 삼각형의 사인값 log() 로그 값
cos() 삼각형의 코사인 값 max() 최대 값
tan() 삼각형의 탄젠트 값 sqrt() 최소 값
date() 현재 날짜 rand() 제곱근
ceil() 소수점 아래에서 올린 정수 값 pi 파이의 근사값
floor() 소수점 아래에서 내린 정수 값  

 

4-2. 문자열 관련 내장 함수

함수 기능
echo() 문자열 출력
explode() 특정 문자를 기준으로 문자열 나누기
str_len() 문자열의 길이 얻기
substr() 문자열에서 일부 문자 추출
nl2br() 행 바꿈(\n)을 <br> 태그로 변경
springf() 문자열을 특정 양식에 맞춰 변경

 

4-3. 파일 관련 내장함수

함수 기능
copy() 파일 복사
mkdir() 디렉터리 생성
chdir() 디렉터리 변경
fopen() 파일 열기
fread() 파일 읽기
fwrite() 파일 쓰기

 

다음은 이러한 내장함수의 간략한 사용법에 대한 예제이다.

<?php
  $num = "123,456,789";
  echo "\$num의 길이".strlen($num)."<br>";
  echo "처음 3글자 ".substr($num, 0, 3)."<br>";
  echo "처음 4번째 부터 3글자 ".substr($num, 4, 3)."<br>";
  echo "처음 8번째 부터 3글자 ".substr($num, 8, 3)."<br>";
  $num_arr = explode(",", $num); // 콤마(,)로 숫자를 배열로 만든다

  echo "$num_arr[0] $num_arr[1] $num_arr[2]";
?>

 

반응형

'Development > PHP' 카테고리의 다른 글

PHP 기초문법 (6) Form GET  (0) 2020.05.06
PHP 기초문법 (5) Form, POST  (0) 2020.05.06
PHP 기초문법 (3) 배열  (0) 2020.05.05
PHP 기초문법 (2) 조건문, 반복문  (0) 2020.05.04
PHP 기초문법 (1) echo, 변수  (0) 2020.05.04