내장 함수

프로그램 코딩을 하다 보면 수많은 함수들이 등장합니다. 수많은 함수 중에서는 PHP에서 편의상 미리 만들어 놓은 함수인 내장 함수와 개발자가 자체적으로 만들어 사용하는 사용자 정의 함수 두 개로 구분할 수 있습니다.

대부분의 초보 개발자들은 PHP의 내장 함수를 사용하는 경우가 많이 있습니다. 개발자로서 먼저 PHP에서 제공하는 내장 함수에는 어떤 것이 있는지를 확인하고 사용법을 습득하는 것은 매우 중요합니다. 이런 내장 함수들을 먼저 확인해야 하는 것은 추후 사용하는 사용자 정의 함수와 내장 함수를 구분하기 위해서입니다. PHP에서 제공하는 내장 함수들은 PHP 공식 사이트 www.php.net에서 확인할 수 있습니다.

일부 괜찮은 에디터의 경우 내장 함수와 사용자 함수를 확인하여 색상을 표시하는 기능을 제공하는 개발 툴도 있습니다. 하지만 이런 개발 툴에 의존하지 않고 내장 함수들을 많이 안다는 것은 초보 개발자를 넘어서 수많은 다른 사람들의 소스를 이해하는 데 매우 유용합니다.

함수명은 중복된 이름으로 작성할 수 없습니다. 내장 함수의 이름들은 기존 PHP에서 이미 한 번 사용한 함수로서 사용자 정의 함수로 사용할 수 없습니다. 만일 동일한 이름의 함수명을 사용하여 작성한 경우에는 실행 시 에러가 발생할 것입니다.

이러한 이유 또한 내장 함수들을 숙지하고 학습을 먼저 해야 하는 이유도 될 것입니다.

PHP 내장 함수의 보다 자세한 사용법은 공식 사이트 www.php.net에서 매뉴얼을 확인할 수 있습니다.

함수 체크
PHP 공식 사이트를 통해 정의된 함수들을 확인할 수 있습니다. 또는 사용자 함수를 많이 만들었을 때 함수명이 중복되는지 어떻게 확인할 수 있을까요? PHP는 내장 함수 및 사용자가 생성하는 함수들이 존재하는지 프로그램에서 검색할 수 있는 내장 함수를 제공합니다.

|관련함수|

bool function_exists ( string $function_name )

function_exists() 내장 함수는 내장 함수와 사용자 함수 모두 함수명의 존재 여부를 확인하여 논리 값으로 반환합니다. 함수가 존재하면 true(1)과 없는 경우에는 false(0)을 반환합니다. 이렇게 반환된 값을 if 조건문을 통해 함수를 체크할 수 있습니다. 이처럼 함수 존재 여부를 체크하는 내장 함수를 통해 함수를 호출할 때 발생할 수 있는 호출 오류를 사전에 방지할 수 있습니다.

예제 파일 func-01.php

<?php
	$functionName = "intval";
	if (function_exists($functionName)){
    		echo "$functionName 함수가 존재합니다. <br />\n";
	} else {
    		echo "$functionName 는 없는 함수입니다.<br />\n";
	}
?>

결과

intval 함수가 존재합니다. 

응용처리

서브목차