글쓰는 개발자
PHP 기초문법 (4) 함수 본문
반응형
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 |