현재 위치: > 최신 기사 목록> PHP 정의를 사용하여 배열 상수를 정의하는 방법은 무엇입니까?

PHP 정의를 사용하여 배열 상수를 정의하는 방법은 무엇입니까?

gitbox 2025-05-28

PHP에서 정의 함수는 주로 상수를 정의하는 데 사용됩니다. PHP 5.6 및 이전 버전에서 정의는 문자열, 정수 및 부울 값과 같은 스칼라 유형의 상수 만 정의 할 수 있습니다. PHP 7 이후, Define 기능은 배열 상수를 직접 정의하여 배열을보다 편리하게 사용할 수없는 구성 또는 데이터로 사용할 수 있습니다.

1. 배열 상수는 무엇입니까?

배열 상수는 상수로 정의 된 배열을 의미하며 정의 후에 수정할 수 없습니다. 즉, 정의하는 배열 상수는 코드가 실행 중일 때 변경되지 않으며 구성 정보, 고정 된 매개 변수 등을 저장하는 데 매우 적합합니다.

2. 정의 로 배열 상수를 정의하는 방법은 무엇입니까?

PHP 7+ 버전은 정의 와 배열 상수를 직접 정의하는 것을 지원합니다. 특정 구문은 다음과 같습니다.

 define('상수 이름', 정렬);

간단한 예를 들기 위해 :

 define('FRUITS', ['apple', 'banana', 'orange']);

정의 후 상수 이름을 통해 배열에 직접 액세스 할 수 있습니다.

 echo FRUITS[1]; // 산출 banana

3. 특정 작동 단계

다음은 정의를 사용하여 배열 상수를 정의하는 자세한 단계입니다.

1 단계 : PHP 버전을 확인하십시오

PHP 7 이상 만 배열 상수를 지원하기 때문에 다음 코드를 실행하여 버전을보십시오.

 echo phpversion();

버전이 7보다 낮은 경우 PHP 버전을 업그레이드하는 것이 좋습니다.

2 단계 : 정의를 사용하여 배열 상수를 정의하십시오

 define('SETTINGS', [
    'host' => 'gitbox.net',
    'port' => 3306,
    'username' => 'root',
    'password' => '123456'
]);

3 단계 : 호출 배열 상수

당신은 이것에 액세스 할 수 있습니다 :

 echo SETTINGS['host']; // 산출 gitbox.net

4 단계 : 배열 상수를 수정하십시오 (오류 가보고됩니다)

상수 정의를 수정할 수 없으며 다음 코드는 오류가 발생합니다.

 SETTINGS['host'] = 'example.com'; // 오류를보고하십시오:Cannot modify constant array

4. 코드 예제

완전한 샘플 코드 :

 <?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

5. 요약

  • PHP 7 이상은 정의 로 배열 상수를 직접 정의 할 수 있습니다.

  • 배열 상수는 정의 된 후에는 변경할 수 없으며 구성 정보를 저장하는 데 적합합니다.

  • 액세스 할 때는 상수 이름과 키를 직접 전달할 수 있습니다.

  • PHP 5.X 버전을 사용하는 경우 배열 상수가 지원되지 않으면 업그레이드하는 것이 좋습니다.