0

クラス定義の静的配列の数を取得することは可能ですか?例えば:

class Model_Example
{

    const VALUE_1 = 1;
    const VALUE_2 = 2;
    const VALUE_3 = 3;

    public static $value_array = array(
        self::VALUE_1 => 'boing',
        self::VALUE_2 => 'boingboing',
        self::VALUE_3 => 'boingboingboing',
    );

    public function countit()
    {
        // count number
        $total = count(self::$value_array );
        echo ': ';
        die($total);
    }
}

現時点では、countit()メソッドを呼び出すと:

4

1 に答える 1

1

はい、可能です。上記のコードの問題は、die()関数です。die()のパラメータが整数の場合、スクリプトの終了値として使用され、画面に出力されません。

countit()メソッドを次のように変更します。

public function countit()
{
    // count number
    $total = count(self::$value_array );
    echo ': ', $total;
}

あなたはここでより多くの情報を見つけるでしょう

于 2012-12-17T23:00:29.390 に答える