>  기사  >  백엔드 개발  >  PHP에서 상수 배열을 구현하는 방법은 무엇입니까? PHP에서 배열 상수를 정의하는 방법 소개

PHP에서 상수 배열을 구현하는 방법은 무엇입니까? PHP에서 배열 상수를 정의하는 방법 소개

不言
不言원래의
2018-12-24 15:28:594733검색

상수는 변경할 수 없는 수량입니다. PHP에서 상수를 정의하는 데 사용되는 defin 키워드와 const 키워드는 PHP에서 배열 상수를 정의하는 방법을 소개합니다.

PHP에서 상수 배열을 구현하는 방법은 무엇입니까? PHP에서 배열 상수를 정의하는 방법 소개

define 및 const

#을 간략하게 살펴보겠습니다. 🎜🎜#define은 어디서나 사용할 수 있는 범용 상수입니다.

define은 전역 범위의 특성을 가지므로 함수 내에서 정의하더라도 함수 외부에서 참조가 가능하다는 특성을 가지고 있습니다. 함수를 다시 실행하면 이중 정의 오류가 발생하므로 대개 함수 외부에서 정의합니다.

const은 상수를 클래스의 멤버로 정의하는 데 사용됩니다. 이것은 classname::constname으로 설명되는 클래스의 정적 멤버입니다.

살펴보자

상수배열의 기본 정의방법

define('常量数组名1', ['值1', '键2' => '值2']);   // 常量数组的定义
echo 常量数组名1['键2'];  // 常量数组元素的参考
foreach (常量数组名1 as $value) {   // 使用循环
    echo $value;
}
class 类名
{
    const 常量数组名2 = ['值3', '键4' => '值4'];  // 常量数组的定义
}
echo 类名::常量数组名2['键4'];    // 常量数组元素的参考
foreach (类名::常量数组名2 as $value) { // 使用循环
    echo $value;
}

구체적인 예를 살펴보자

#🎜 🎜#코드는 다음과 같습니다

<?php
define(&#39;STATUS&#39;, [100=>&#39;未请求&#39;,200=>&#39;请求确认付款&#39;,300=>&#39;确认收款&#39;]);
class Prefecture
{
    const NAMES = [&#39;合肥&#39;,&#39;南京&#39;,&#39;上海&#39;,&#39;杭州&#39;];

    public function show($id)
    {
        echo self::NAMES[$id], PHP_EOL;
    }
}
print_r(STATUS);
echo STATUS[200], PHP_EOL;
print_r(Prefecture::NAMES);
echo Prefecture::NAMES[0], PHP_EOL;
$prefecture = new Prefecture;
$prefecture->show(2);

실행 결과는 다음과 같습니다

PHP에서 상수 배열을 구현하는 방법은 무엇입니까? PHP에서 배열 상수를 정의하는 방법 소개이 글 더 흥미로운 내용은 여기서 끝입니다. 추가 학습을 위해 PHP 중국어 웹사이트의 관련 열을 주의 깊게 살펴보세요! ! !

위 내용은 PHP에서 상수 배열을 구현하는 방법은 무엇입니까? PHP에서 배열 상수를 정의하는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.