Maison  >  Article  >  développement back-end  >  Comment implémenter un tableau constant en php ? Introduction à la façon de définir des constantes de tableau en php

Comment implémenter un tableau constant en php ? Introduction à la façon de définir des constantes de tableau en php

不言
不言original
2018-12-24 15:28:594687parcourir

Une constante est une quantité qui ne peut pas être modifiée. Les mots-clés definition et const sont utilisés en PHP pour définir des constantes. L'article suivant vous présentera comment définir des constantes de tableau en PHP.

Comment implémenter un tableau constant en php ? Introduction à la façon de définir des constantes de tableau en php

Jetons un bref aperçu de define et const

define est une constante universelle utilisé partout.

Puisque Define a la caractéristique d'une portée globale, même s'il est défini dans une fonction, il a aussi la caractéristique de pouvoir être référencé en dehors de la fonction. Si la fonction est à nouveau exécutée, une erreur de double définition se produira, elle est donc généralement définie en dehors de la fonction.

const est utilisé pour définir des constantes en tant que membres de la classe. Il s'agit d'un membre statique de la classe, décrit comme classname :: constname.

Regardons la méthode de base pour définir un tableau constant

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;
}

Regardons un exemple spécifique

Le code est comme suit

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

Les résultats d'exécution sont les suivants

Comment implémenter un tableau constant en php ? Introduction à la façon de définir des constantes de tableau en php

Cet article se termine ici Pour un contenu plus passionnant, vous pouvez faire attention aux colonnes pertinentes. du site php chinois pour une étude plus approfondie ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn