(1) 함수 정의
PHP 내에는 많은 개발을 도와 주는 내장함수들이 내장되어 있습니다
그리고 개발자 자신이 정의하여 함수(function)을 선언하여 사용할 수 있습니다.
<?
function function_name([parameter [, ...]]){
// 수행하는 문장
}
?>
PHP에서 함수는
- 정의는 function 으로 시작한다.
- 함수명은 문자나 밑줄로 시작하고 길이 상관없이 문자, 숫자, 밑줄등 사용 가능
- 매개 변수는 콤마(,)로 분리하여 사용 가능
- 함수명은 대소문자를 구분하지 않는다
(예제)
<?
function add($num1, $num2){
echo "여기는 function add 안입니다.<br>";
return ($num1+$num2);
}
$a = 10;
$b = 20;
$c = add(10,20);
$d = ADD(10,20);
echo "더하기 결과(add)는 : ".$c;
echo "<br>";
echo "더하기 결과(ADD)는 : ".$d;
?>
(결과)
더하기 결과(add)는 : 30
더하기 결과(ADD)는 : 30
(2) 함수 배열 리턴
PHP 에서는 함수에서 여러 값을 리턴하기 위해 배열(array) 리턴이 가능합니다.
(예제)
<?
echo "<br>";
$names = fix_names("Kim","LEE","ParK");
echo "[DEBUG] ".$names[0].",".$names[1].",".$names[2];
echo "<br>";
function fix_names($n1,$n2,$n3){
$n1 = ucfirst(strtolower($n1));
$n2 = ucfirst(strtolower($n2));
$n3 = ucfirst(strtolower($n3));
return array($n1, $n2, $n3);
}
?>
(결과)
[DEBUG] Kim,Lee,Park
(3) 함수 전역 변수 리턴
- 전력변수(global)를 선언함으로 외부에서 만들어진 변수를 함수 내에서 접근 가능합니다.
(예제)
<?
$a1 = "Kim";
$b1 = "LEE";
$c1 = "ParK";
echo "[DEBUG][global before] ".$a1.",".$b1.",".$c1;
echo "<br>";
fix_names2();
echo "[DEBUG][global after] ".$a1.",".$b1.",".$c1;
echo "<br>";
function fix_names2(){
global $a1;
global $b1;
global $c1;
$a1 = ucfirst(strtolower($a1));
$b1 = ucfirst(strtolower($b1));
$c1 = ucfirst(strtolower($c1));
}
?>
(결과)
[DEBUG][global before] Kim,LEE,ParK
[DEBUG][global after] Kim,Lee,Park
(4) 파일(file) 포함(include) 사용
다른 파일을 포함(include)를 요구하여 기존 파일을 추가해 사용할 수 있습니다.
(예제)
<?
echo "<br>";
include "library.php";
echo "<br>";
include "library2.php";
echo "<br>";
?>
(5) PHP 내장 함수 이용
php에서 다양한 내장함수를 지원합니다.
(예제)
<?
echo strrev("park");
echo "<br>";
//echo strrev("홍길동");
echo "<br>";
echo str_repeat("park", 4);
echo "<br>";
echo strtoupper("park");
echo "<br>";
echo strtolower("PARK");
echo "<br>";
echo ucfirst("ParK");
echo "<br>";
?>
(결과)
parkparkparkpark
PARK
park
ParK
(내장 함수 존재하는 시 확인)
<?
if(function_exists("use_global")){
echo "function exists";
}else{
echo "function is not exists. you can make it";
}
?>
(결과)
function exists
영상으로 보실분들은 아래 영상 참조바랍니다.
'테크노트 > PHP' 카테고리의 다른 글
웹개발 - PHP 문법 클래스편 (0) | 2021.11.15 |
---|---|
웹개발 - PHP 문법 배열편 (0) | 2021.11.15 |
웹개발 - PHP 문법 제어문 (0) | 2021.11.14 |
웹개발 - PHP 문법 기초편 (0) | 2021.11.14 |
웹개발 - PHP 시작하기 (0) | 2021.11.05 |
댓글