PHP에서 정의 함수는 주로 상수를 정의하는 데 사용됩니다. PHP 5.6 및 이전 버전에서 정의는 문자열, 정수 및 부울 값과 같은 스칼라 유형의 상수 만 정의 할 수 있습니다. PHP 7 이후, Define 기능은 배열 상수를 직접 정의하여 배열을보다 편리하게 사용할 수없는 구성 또는 데이터로 사용할 수 있습니다.
배열 상수는 상수로 정의 된 배열을 의미하며 정의 후에 수정할 수 없습니다. 즉, 정의하는 배열 상수는 코드가 실행 중일 때 변경되지 않으며 구성 정보, 고정 된 매개 변수 등을 저장하는 데 매우 적합합니다.
PHP 7+ 버전은 정의 와 배열 상수를 직접 정의하는 것을 지원합니다. 특정 구문은 다음과 같습니다.
define('상수 이름', 정렬);
간단한 예를 들기 위해 :
define('FRUITS', ['apple', 'banana', 'orange']);
정의 후 상수 이름을 통해 배열에 직접 액세스 할 수 있습니다.
echo FRUITS[1]; // 산출 banana
다음은 정의를 사용하여 배열 상수를 정의하는 자세한 단계입니다.
PHP 7 이상 만 배열 상수를 지원하기 때문에 다음 코드를 실행하여 버전을보십시오.
echo phpversion();
버전이 7보다 낮은 경우 PHP 버전을 업그레이드하는 것이 좋습니다.
define('SETTINGS', [
'host' => 'gitbox.net',
'port' => 3306,
'username' => 'root',
'password' => '123456'
]);
당신은 이것에 액세스 할 수 있습니다 :
echo SETTINGS['host']; // 산출 gitbox.net
상수 정의를 수정할 수 없으며 다음 코드는 오류가 발생합니다.
SETTINGS['host'] = 'example.com'; // 오류를보고하십시오:Cannot modify constant array
완전한 샘플 코드 :
<?php
// 定义정렬常量
define('API_ENDPOINTS', [
'login' => 'https://gitbox.net/api/login',
'logout' => 'https://gitbox.net/api/logout',
'getUser' => 'https://gitbox.net/api/user',
]);
// 访问정렬常量
echo API_ENDPOINTS['login']; // 산출 https://gitbox.net/api/login
PHP 7 이상은 정의 로 배열 상수를 직접 정의 할 수 있습니다.
배열 상수는 정의 된 후에는 변경할 수 없으며 구성 정보를 저장하는 데 적합합니다.
액세스 할 때는 상수 이름과 키를 직접 전달할 수 있습니다.
PHP 5.X 버전을 사용하는 경우 배열 상수가 지원되지 않으면 업그레이드하는 것이 좋습니다.