首页 > 解决方案 > 类中的计数数组不起作用

问题描述

我有这样的代码;

  <?php

class count{

    public function hitung()
    {
        $angka = array("bmw", "volvo", "honda");
        return count($angka);

        echo $angka();
    }

}

 ?>

然后我像这样编辑

  <?php

class count{

    public function hitung()
    {
        $angka = array("bmw", "volvo", "honda");
        echo count($angka);


    }

}

 ?>

我希望浏览器显示数组的值计数,但是当我访问 localhost 时,浏览器无法显示任何内容,如何计算类中的数组数量以及在浏览器上显示的数量?

标签: php

解决方案


以下工作正常。如下定义你的类:

class count
{
    public function hitung()
    {
        $angka = [ 'bmw', 'volvo', 'honda' ];
        return count($angka);
    }
}

然后在您想要输出时简单地使用它:

$counter = new count;
echo $counter->hitung();

还值得注意的是,它$angka可能应该是一个成员变量,所以下面的重构代码可能会更好:

class count
{
    private static $angka = [ 'bmw', 'volvo', 'honda' ];

    public function hitung()
    {
        return count( self::$angka );
    }
}

请参阅此工作演示


推荐阅读