首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >严重错误:无法将stdClass类型的对象用作

严重错误:无法将stdClass类型的对象用作
EN

Stack Overflow用户
提问于 2016-02-23 14:32:02
回答 1查看 824关注 0票数 0

我一直收到这个错误,但是我确信我的代码没有什么问题:编辑:这个错误还写着:中的未定义属性: stdClass::$0

代码语言:javascript
复制
<?php foreach ($testoppervlaktes as $oppervlakte): ?>
                    <?php 
                    foreach($testtypes as $key => $value){
                        if($oppervlakte[$value->$key == true]){                       

                        } else {               

                        }
                    }
                    ?>
                    <option data-4="" data-5="" data-6="" data-7="" value="<?php echo $oppervlakte->name ?>"<?php if(isset($_GET['oppervlakte']) && $_GET['oppervlakte'] == $oppervlakte): ?> selected<?php endif; ?>><?php echo $oppervlakte->name; ?></option>

错误在这一行。

如果($oppervlakte$value->$key == true){

我所有的代码都正常工作,我一直在html中得到这个错误。

我做了一个

var_dump($oppervlakte);

从结果来看:

代码语言:javascript
复制
object(stdClass)#4290 (11) {
["term_id"]=>
string(2) "23"
["name"]=>
string(16) "5000m2 - 10000m2"
["slug"]=>
string(14) "5000m2-10000m2"
["term_group"]=>
string(1) "0"
["term_taxonomy_id"]=>
string(2) "23"
["taxonomy"]=>
string(11) "oppervlakte"
["description"]=>
string(0) ""
["parent"]=>
string(1) "0"
["count"]=>
string(1) "2"
["6"]=>
bool(true)
["4"]=>
bool(true)
}

我想检查"6“和"4”是否为真,但可能有或多或少的字段是真或假,可以是"4“"6”,全部为false/true或混合型。

在前面的循环中,我将数据设置为true或false。

代码语言:javascript
复制
foreach($testoppervlaktes as $key => $value){
        if($value->term_id == $huidigvastgoedoppervlakteid){
            $testoppervlaktes[$key]->$huidigtypeid = true;
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2016-02-23 14:38:58

你的情况应该是这样的:

代码语言:javascript
复制
if($oppervlakte[$value->{$key}] == true){                       
   // your stuff
} else {               
   // your stuff    
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35580266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档