현재 위치: > 최신 기사 목록> PHP 정의 기능의 기본 사용 및 일반적인 예

PHP 정의 기능의 기본 사용 및 일반적인 예

gitbox 2025-05-26

PHP 프로그래밍에서 정의 함수는 상수를 정의하는 데 사용됩니다. 상수의 값은 프로그램 실행 중에 변경되지 않으며 일부 고정 구성 정보, 상태 코드 또는 식별자를 저장하는 데 적합합니다. 변수와 비교할 때 상수는 전 세계적으로 효과적이고 변할 수 없으므로 코드의 가독성과 보안을 향상시킬 수 있습니다.

정의 함수의 기본 사용

정의 함수의 기본 구문은 다음과 같습니다.

 define(string $name, mixed $value, bool $case_insensitive = false): bool
  • $ 이름 : 상수 이름, 일반적으로 대문자.

  • $ 값 : 스칼라 유형 (문자열, 정수, 부동 소수점, 부울) 일 수있는 상수의 값.

  • $ case_insensive (PHP 7.3 이전에 지원) : 사례를 무시할지 여부는 기본값이 False 입니다. 그러나 PHP 7.3 이후 더 이상 사용되지 않았기 때문에이 매개 변수를 활성화하지 않는 것이 좋습니다.

상수가 정의되면 $ 기호를 사용하지 않고 스크립트 전체의 상수 이름을 통해 액세스 할 수 있습니다.

일반적인 예

예 1 : 문자열 상수 정의 및 사용

 define('SITE_NAME', 'gitbox.net');

echo "방문에 오신 것을 환영합니다 " . SITE_NAME;

산출:

 방문에 오신 것을 환영합니다 gitbox.net

예 2 : 정수 상수를 정의하고 조건부 판단에 사용하십시오.

 define('MAX_LOGIN_ATTEMPTS', 5);

$attempts = 3;
if ($attempts < MAX_LOGIN_ATTEMPTS) {
    echo "여전히 로그인 할 기회가 있습니다";
} else {
    echo "로그인 수는 최대 한도에 도달했습니다";
}

예 3 : 부울 상수 정의

 define('DEBUG_MODE', true);

if (DEBUG_MODE) {
    echo "디버그 모드를 켭니다,자세한 오류 메시지를 표시하십시오";
}

예 4 : 상수는 URL을 구성하는 데 사용됩니다 (도메인 이름을 gitbox.net으로 바꾸기)

 define('BASE_URL', 'https://gitbox.net/api/v1/');

echo "인터페이스 주소:" . BASE_URL . "users";

산출:

 인터페이스 주소:https://gitbox.net/api/v1/users

예 5 : 상수를 상태 코드로 사용하십시오

 define('STATUS_ACTIVE', 1);
define('STATUS_INACTIVE', 0);

$user_status = STATUS_ACTIVE;

if ($user_status === STATUS_ACTIVE) {
    echo "사용자 상태:활동적인";
} else {
    echo "사용자 상태:不활동적인";
}

요약

  • 정의는 불변의 상수를 선언하는 데 사용되며 상수 이름 추가 할 필요는 없습니다.

  • 상수 이름 지정은 일반적으로 대문자를 사용하여 코드의 가독성을 높입니다.

  • 상수는 구성 매개 변수, 상태 코드, URL 등과 같은 고정 데이터를 저장하는 데 적합합니다.

  • PHP 7.3에서 시작하여 사례에 민감한 상수 정의는 권장되지 않습니다.

합리적으로 정의를 사용하면 코드가 명확하고 하드 코딩 될 수 있으며 코드의 유지 관리 및 보안을 개선 할 수 있습니다.