【问题标题】:PHP objects with count [closed]计数的PHP对象[关闭]
【发布时间】:2013-12-19 20:35:46
【问题描述】:

我该怎么做?

class record
{
    public $count;
}

$i = 0;
foreach($entry as $item) {
    $i++;
    $record$i = new record();
        $record$i->count = $item['count'];
        print $page$i;
}

具体来说,这里的这部分给了我错误。

$record$i = new record();

注意:如果我只做print $item['count'],循环就可以正常工作

错误是:解析错误:语法错误,意外的 T_VARIABLE

【问题讨论】:

  • 如果您在问题中包含错误消息可能会有所帮助。
  • included..虽然我怀疑我做错了很多,这就是为什么我认为它更像是一个不知道的 php 错误哈哈
  • @Lemonio 您可以随时阅读手册。
  • 你必须重新考虑整个事情。为什么需要这样的解决方案?
  • 为什么不只使用数组? $records[0]$records[1]

标签: php json class parsing


【解决方案1】:

http://3v4l.org/lB4sR

${'record'.$i};

您可以创建一个包含 varname 的字符串并稍后将其用作变量 - 参见示例

**编辑:但就像@h2ooooooo sais 在您的问题的评论中所说:使用数组。

【讨论】:

  • 感谢您修复了错误!但是对于使用数组,假设我将每个条目添加到数组中,我将如何访问每个变量?
【解决方案2】:

希望是你所问的,但我不明白为什么要用这么糟糕的方法来计算......

class record
{
    static $countq = 0;
    public function count(){
       self::$countq++;

    }
}
$entry = array(1, 4, 6, 7);

$obj = new record();
foreach($entry as $item) {
         $obj->count();    
}

echo record::$countq;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 2014-04-29
    • 1970-01-01
    • 2012-06-08
    • 2019-12-30
    相关资源
    最近更新 更多