试图获得非对象的属性

时间:2016-03-29 04:49:15

标签: php

尝试使用此代码时,我正在尝试“获取非对象属性”。

<?php foreach($pages as $page=>$p): ?>
<h2 class="section-title text-center wow fadeInDown"><?php echo $page[0]->title;  ?></h2>
<p class="text-center wow fadeInDown"><?php echo strip_tags(html_entity_decode($page[0]->description)); ?></p>
<?php endforeach; ?>

2 个答案:

答案 0 :(得分:1)

您需要将变量$ p(该值)的变量$ page(它是关键字)更改为cicle。

试试这个,也许可以帮忙,

<?php foreach($pages as $page=>$p): ?>
<h2 class="section-title text-center wow fadeInDown"><?php echo $p->title;  ?></h2>
<p class="text-center wow fadeInDown"><?php echo strip_tags(html_entity_decode($p->description)); ?></p>
<?php endforeach; ?>

答案 1 :(得分:0)

使用以下代码。 这里$ pages是对象数组,你使用foreach来获取数组值,所以在foreach中你将得到$ p中的值,你的数组键是$ page。 所以使用$ p或$ p [$ page]。

<?php foreach($pages as $page=>$p): ?>
<h2 class="section-title text-center wow fadeInDown"><?php echo $p->title;  ?></h2>
<p class="text-center wow fadeInDown"><?php echo strip_tags(html_entity_decode($p->description)); ?></p>
<?php endforeach; ?>