0

Is it possible to get the count of a class defined static array? For example:

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

At the moment calling the countit() method returns :

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 回答