是否可以获取类定义的静态数组的计数?例如:
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()方法返回:
答案 0 :(得分:1)
是的,这是可能的。上面代码中的问题是die()函数。如果die()的参数是一个整数,它将被用作脚本的退出值而不会打印到屏幕上。
将countit()方法更改为:
public function countit()
{
// count number
$total = count(self::$value_array );
echo ': ', $total;
}
您会找到更多信息here