soominkim Study
article thumbnail
Published 2023. 3. 7. 22:27
[PHP] 함수 PHP
728x90

 

함수(function)은 하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록을 말합니다. 함수를 사용하는 가장 큰 이유는  반복적인 코드의 작성을 피할 수 있기 때문입니다. 

 

PHP에서 함수는 function 키워드로 선언되며 다음과 같은 구성 요소를 가지고 있습니다.

 

1. 함수 이름

2. 매개변수

3. 수행코드

<?php
	function 함수이름(매개변수1, 매개변수2...)
    {
    	실행코드
    }
?>

PHP에서는 미리 작성되어 제공되는 많은 내장 함수들이 있습니다. 그러나 개발자가 필요로 하는 기능을 가진 함수가 없다면 직접 함수를 만들 수 있습니다. 이런 함수를 사용자 정의 함수라고 합니다.  사용방법은 위와 동일하지만 다음 주의사항을 따라 작성해야합니다.

 

1. 함수의 이름은 문자와 숫자 언더스코어만 사용할 수 있습니다.

2. 함수의 이름은 숫자로 시작할 수 없습니다.

3. 여러 함수가 같은 이름을 사용할 수 없습니다.

 

PHP는 함수 오버로딩을 지원하지 않습니다. 그러므로 이미 선언된 함수를 다시 선언할 수 없습니다.

또한 함수의 이름은 대소문자를 구분하지 않기 때문에 test()와 TEST()는 같은 함수로 취급됩니다. 

PHP가 미리 정의하여 제공하는 함수는 모든 PHP 스크립트에서 사용할 수 있습니다. 하지만 사용자가 직접 정의한 함수는 해당 함수가 정의된 PHP 스크립트에서만 호출할 수 있습니다. 함수의 호출은 다음과 같은 방법을 따릅니다.

<?php 
	$sum = sum(1,2)
?>

PHP에서 함수는 반환문을 포함할 수 도 있고 포함하지 않을 수도 있습니다. 만약 반환문이 포함된 경우라면 함수는 실행한 코드 결과를 반환합니다. 반환문은 배열이나 객체를 포함한 PHP에서 사용할 수 있는 모든 타입의 값을 반환할 수 있습니다.

<?php 
	function sum($x, $y){
    	return $x+$y;
    }
    
    echo sum(1,2);
?>

만약 PHP 7버전 이상을 사용하고 있다면 함수의 반환값을 원하는 타입으로 반환받을 수 있도록 타입을 지정할 수 있습니다.

<?php 
	function sum($x, $y):float {
    	return $x+y;
    }
    
    echo sum(3,4);
?>

PHP는 변수 타입검사에 대해 엄격한 편에 속하지 않습니다. 하지만 다음 예제를 통해 엄격하게 수행하도록 설정할 수 있습니다.

<?php 
	declare(strict_types = 1);
    
    
    function sum($x, $y):float {
    	return $x+$y;
    }
    
    echo sum(3+4); // error
    echo sum(3+4.5);
?>

 

 

[PHP] 기타 제어문과 연관 배열

PHP에서의 제어문은 C언어와 사용법이 비슷하기 때문에 자세한 설명은 생략하도록 하겠습니다. 하지만 기타제어문 중 goto문의 개념만 짧게 짚고 넘어가도록 하겠습니다. 1. goto goto 문은 프로그램

soominkim.tistory.com

 

728x90

'PHP' 카테고리의 다른 글

[PHP] 내장 함수 - 변수  (0) 2023.03.11
[PHP] 함수의 활용  (0) 2023.03.11
[PHP] 기타 제어문과 연관 배열  (0) 2023.03.02
[PHP] PHP 연산자 (2)  (0) 2023.02.28
[PHP] PHP 연산자 (1)  (0) 2023.02.28
profile

soominkim Study

@soominkim

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그