PHPにおけるenumの特徴は何ですか?

PHPでは、組み込みの列挙型(enum)サポートはありませんが、同様の列挙型の機能を実現する方法があります。

  1. 定数クラスの使用:定数を含むクラスを定義して、列挙型を模倣します。各定数は、1つの列挙値を表すことができます。
class Days {
    const Sunday = 0;
    const Monday = 1;
    const Tuesday = 2;
    const Wednesday = 3;
    const Thursday = 4;
    const Friday = 5;
    const Saturday = 6;
}

$day = Days::Monday;
echo $day; // 输出1
  1. SplEnumクラスを使用する(PECL拡張のインストールが必要です):SplEnumは、PECL拡張で提供されるクラスで、列挙型を作成するために使用できます。
class Days extends SplEnum {
    const Sunday = 0;
    const Monday = 1;
    const Tuesday = 2;
    const Wednesday = 3;
    const Thursday = 4;
    const Friday = 5;
    const Saturday = 6;
}

$day = new Days(Days::Monday);
echo $day; // 输出1

PHPには直接的な列挙型のサポートはないが、上記の2つの方法で列挙型の機能を模倣することができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds