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 时,浏览器无法显示任何内容,如何计算类中的数组数量以及在浏览器上显示的数量?
解决方案
以下工作正常。如下定义你的类:
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 );
}
}
请参阅此工作演示。
推荐阅读
- java - Java 绘图框架:令人耳目一新?
- android - ToggleButton 上的 setSelected() 不会改变其外观
- php - 为 Woocommerce 电子邮件通知主题创建其他变量/占位符
- reporting - 在 Pentaho 报表设计器中未选择参数时为空
- angularjs - 量角器异步/等待 UnhandledPromiseRejectionWarning:未处理的承诺拒绝
- ios - App Store 无法识别从 Xcode 安装的应用程序
- vb.net - keydown 未使用按钮在 Enter 键上触发
- ghost - 在 Windows 10 上运行 Ghost 时出错
- laravel - Laravel Query builder 相当于 SQL 查询?
- xcode - Xcode Core Data 彻底崩溃