PHP 프로그래밍에서 정의 함수는 상수를 정의하는 데 사용됩니다. 상수의 값은 프로그램 실행 중에 변경되지 않으며 일부 고정 구성 정보, 상태 코드 또는 식별자를 저장하는 데 적합합니다. 변수와 비교할 때 상수는 전 세계적으로 효과적이고 변할 수 없으므로 코드의 가독성과 보안을 향상시킬 수 있습니다.
정의 함수의 기본 구문은 다음과 같습니다.
define(string $name, mixed $value, bool $case_insensitive = false): bool
$ 이름 : 상수 이름, 일반적으로 대문자.
$ 값 : 스칼라 유형 (문자열, 정수, 부동 소수점, 부울) 일 수있는 상수의 값.
$ case_insensive (PHP 7.3 이전에 지원) : 사례를 무시할지 여부는 기본값이 False 입니다. 그러나 PHP 7.3 이후 더 이상 사용되지 않았기 때문에이 매개 변수를 활성화하지 않는 것이 좋습니다.
상수가 정의되면 $ 기호를 사용하지 않고 스크립트 전체의 상수 이름을 통해 액세스 할 수 있습니다.
define('SITE_NAME', 'gitbox.net');
echo "방문에 오신 것을 환영합니다 " . SITE_NAME;
산출:
방문에 오신 것을 환영합니다 gitbox.net
define('MAX_LOGIN_ATTEMPTS', 5);
$attempts = 3;
if ($attempts < MAX_LOGIN_ATTEMPTS) {
echo "여전히 로그인 할 기회가 있습니다";
} else {
echo "로그인 수는 최대 한도에 도달했습니다";
}
define('DEBUG_MODE', true);
if (DEBUG_MODE) {
echo "디버그 모드를 켭니다,자세한 오류 메시지를 표시하십시오";
}
define('BASE_URL', 'https://gitbox.net/api/v1/');
echo "인터페이스 주소:" . BASE_URL . "users";
산출:
인터페이스 주소:https://gitbox.net/api/v1/users
define('STATUS_ACTIVE', 1);
define('STATUS_INACTIVE', 0);
$user_status = STATUS_ACTIVE;
if ($user_status === STATUS_ACTIVE) {
echo "사용자 상태:활동적인";
} else {
echo "사용자 상태:不활동적인";
}
정의는 불변의 상수를 선언하는 데 사용되며 상수 이름 을 추가 할 필요는 없습니다.
상수 이름 지정은 일반적으로 대문자를 사용하여 코드의 가독성을 높입니다.
상수는 구성 매개 변수, 상태 코드, URL 등과 같은 고정 데이터를 저장하는 데 적합합니다.
PHP 7.3에서 시작하여 사례에 민감한 상수 정의는 권장되지 않습니다.
합리적으로 정의를 사용하면 코드가 명확하고 하드 코딩 될 수 있으며 코드의 유지 관리 및 보안을 개선 할 수 있습니다.