본문 바로가기
테크노트/PHP

웹개발 - PHP 문법 함수편

by 테크한스 2021. 11. 14.

(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

 

 

영상으로 보실분들은 아래 영상 참조바랍니다.

 

https://youtu.be/FHuXfLVXvcQ

 

'테크노트 > 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

댓글