【问题标题】:PHP stdClass variable attributesPHP stdClass 变量属性
【发布时间】:2010-09-29 21:42:17
【问题描述】:

我有这样的代码:

foreach($attributes as $attrib => $options){
     if($bb->$attrib != $default->$attrib){
        $delete = false;
    }
}

$bb 是一个 stdClass,我以这种方式读取和写入这些属性,因为我将它们存储在一个数组中。现在这适用于我已经确认的 PHP 5.3,我很确定它也适用于 5.2,但是在 5.1 上似乎存在一个问题,您不能以这种方式写入对象,没有错误或任何东西,它只是不会写...

它从什么版本开始工作?

【问题讨论】:

  • 您的代码示例中没有任何内容写入对象。都是阅读和比较...

标签: php versions stdclass


【解决方案1】:

我相信他指的是使用 variable variables,对于 PHP

foreach($attributes as $attrib => $options){
     if($bb->{$attrib} != $default->{$attrib}){
        $delete = false;
    }
}

【讨论】:

    猜你喜欢
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多