(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 | 
										
									
										
									
										
									
										
									
댓글