class中的count数组不起作用

时间:2018-06-07 06:57:50

标签: php

我有这样的代码;

  <?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时,浏览器无法显示任何数据, 如何计算类中的数组数量,并在浏览器上显示数字 ??

2 个答案:

答案 0 :(得分:1)

以下工作正常。按如下方式定义您的课程:

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

请参阅此working demo

答案 1 :(得分:0)

试试这段代码

您使用class,因此您可以先创建class object而不是致电function using class object

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

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

    }

}
$c = new count;
echo $c->hitung();
?>