현재 위치: > 최신 기사 목록> PHP에서 배열 상수를 정의하고 함수 내에서 올바르게 사용하는 방법은 무엇입니까?

PHP에서 배열 상수를 정의하고 함수 내에서 올바르게 사용하는 방법은 무엇입니까?

gitbox 2025-05-27

PHP 개발에서 우리는 종종 데이터베이스 구성, API 경로, 시스템 상태 코드 등과 같은 전 세계적으로 사용 가능한 상수를 정의해야합니다. Define ()은 이러한 상수를 정의 할 때 가장 일반적으로 사용되는 방법 중 하나입니다. 그러나 많은 개발자는 Define ()을 사용하여 배열 상수를 정의하려고 할 때 특히 기능을 호출 할 때 문제가 있습니다. 이 기사에서는 Define ()을 사용하여 배열 상수를 정의하는 방법과 이러한 상수를 기능에서 올바르게 액세스하고 사용하는 방법을 자세히 설명합니다.

정의 ()가 배열 상수를지지합니까?

PHP 7이므로 정의 ()는 공식적으로 배열 상수 정의를 지원합니다. 그 전에 스칼라 상수는 Const를 통해서만 정의 할 수 있으므로 배열 구성을 정의 해야하는 많은 시나리오에 편의성을 제공합니다.

예:

<code> 정의 ( 'config', [ 'host'=> 'gitbox.net', 'port'=> 3306, 'user'=> 'root', 'password'=> 'secret']); </코드>

이 예에서는 데이터베이스 연결에 대한 기본 정보가 포함 된 배열 상수를 정의합니다.

함수 내에서 배열 상수를 호출하는 방법?

정의 ()를 사용하여 상수가 정의되면 전역으로 그리고 함수 내에서 액세스 할 수 있습니다. 이러한 상수를 소개하기 위해 글로벌 또는 사용 키워드를 사용할 필요가 없으며 상수 이름을 통해 직접 액세스 할 수 있습니다.

예:

<code> 함수 ConnectDatabase () {$ host = config [ 'host']; $ port = config [ 'port']; $ user = config [ '사용자']; $ password = config [ 'password'];
 echo "데이터베이스에 연결하십시오:$host:$port,사용자:$user";

}
</코드>

ConnectDatabase 함수에서는 구성 상수의 배열 요소를 직접 사용합니다. 이 작문 방법은 완전히 합법적이며 PHP 7 이상에서 권장됩니다.

배열 상수 사용에 대한 참고 사항

  1. PHP 버전 제한 <br> PHP 버전이 7.0 이상인지 확인하십시오. 낮은 버전의 PHP에서 정의 ()는 배열 정의를 지원하지 않습니다. 이렇게하려고하면 오류가 발생합니다.

  2. 끊임없는 이름 습관 <br> 코드 가독성을 향상시키기 위해 상수 이름은 API_ENDPOINTS , DB_CONFIG 등과 같은 밑줄과 함께 모든 대문자와 별도의 단어를 사용하는 것이 좋습니다.

  3. 어레이 불변성 <br> 정의 ()를 사용하여 정의 된 배열 상수는 런타임에서 수정할 수 없습니다. config [ 'host']를 수정하려고하면 오류가 발생합니다.

    <code> config [ 'host'] = 'newhost.com'; //? 허용되지 않음 </code>

    런타임에 동적으로 데이터를 구성 해야하는 경우 변수 또는 클래스 속성 및 비 조건을 사용하십시오.

또 다른 실질적인 예 : API 구성 상수

<code> 정의

함수 callapi ($ type) {
if (! isset (api_endpoints [$ type])) {
Echo "알 수없는 API 유형 : $ 유형";
반품;
}

 $url = API_ENDPOINTS[$type];
echo "인터페이스 주소를 요청하십시오:$url";

}
</코드>

이 예제는 다중 API의 요청 주소를 정의하고 Callapi 함수를 통해 유형에 따라 호출 될 URL을 선택합니다. 명확한 구조가 있으며 유지하기가 쉽습니다.

요약

Define ()을 통해 배열 상수를 정의하는 것은 PHP 7에서 제공하는 강력한 기능이며 구성 관리 및 중앙 상수 저장에서 매우 실용적입니다. 이러한 상수는 추가 선언없이 기능 내부에서 직접 사용할 수 있습니다. PHP 버전 및 어레이 불변성에주의를 기울이면이 기능을 활용하여보다 우아하고 유지 관리 가능한 PHP 프로그램을 작성할 수 있습니다.