Php 注意:未定义变量:post_object&;注意:尝试获取非对象的属性

Php 注意:未定义变量:post_object&;注意:尝试获取非对象的属性,php,variables,Php,Variables,我得到了两个未定义变量的错误&试图获取非对象的属性 麻烦制造者是$post\u对象 这些是给我带来麻烦的线路。这段代码在localhost(使用mamp)和个人服务器上运行得非常好,但是当我尝试在另一台服务器上运行代码时,返回了错误。我认为这是因为另一个更“严格”(即不接受对不起,我不能评论,因为我没有足够的声誉 您似乎是以对象的形式访问这些值,但您将代码中的内容命名为数组 访问您使用的对象中的值 $post_object->title; 但是如果它是一个数组,你会使用它 $post_o

我得到了两个未定义变量的错误&试图获取非对象的属性

麻烦制造者是
$post\u对象


这些是给我带来麻烦的线路。这段代码在localhost(使用mamp)和个人服务器上运行得非常好,但是当我尝试在另一台服务器上运行代码时,返回了错误。我认为这是因为另一个更“严格”(即不接受
对不起,我不能评论,因为我没有足够的声誉

您似乎是以对象的形式访问这些值,但您将代码中的内容命名为数组

访问您使用的对象中的值

$post_object->title;
但是如果它是一个数组,你会使用它

$post_object['array'];

不确定这是否有帮助。

我可能遗漏了一些细节,但最大的风险似乎是假设
$port\u object
是一个对象,并且是正确类型的对象

假设是这种情况,我的最佳建议是插入一个检查,通过使用and函数验证
$post_object
是否为正确的对象。我不知道实际的对象名称,因此我将在下面的示例中假设它为“post”:

<?
    // get posts
    $post_array = getArray($slug, $filter, $order);

    // display posts
    foreach ($post_array as $i => $post_object)

    {
        if(is_object($post_object) == false || get_class($post_object) != 'Post' ) {
            continue;
        }
?>
        <div class="panel-body">
            <h4><a href="<?=$post_object->title_link?>"><?=$post_object->title?></a></h4>
            <p><?=$post_object->content?></p>
            <div style="width: 100%;"><div><?=$post_object->tags?></div></div>
        </div>
        <input class="timestamp" type="hidden" value="<?=($i*10)+1?>"/>
        <input class="title" type="hidden" value="<?=$post_object->title?>"/>
<?
    }
?>


更新您的问题,以包括实际错误如果您在打开php标记时放入php,那么会发生什么,这样就很容易理解..您正在运行哪些php版本?@BasheerKharoti
相同
您是否转储了var\u
$post\u array
?(
var\u dump($post\u array);
)我知道你在评论,但如果这不是一个答案,它将被标记并可能被删除。
<?
    // get posts
    $post_array = getArray($slug, $filter, $order);

    // display posts
    foreach ($post_array as $i => $post_object)

    {
        if(is_object($post_object) == false || get_class($post_object) != 'Post' ) {
            continue;
        }
?>
        <div class="panel-body">
            <h4><a href="<?=$post_object->title_link?>"><?=$post_object->title?></a></h4>
            <p><?=$post_object->content?></p>
            <div style="width: 100%;"><div><?=$post_object->tags?></div></div>
        </div>
        <input class="timestamp" type="hidden" value="<?=($i*10)+1?>"/>
        <input class="title" type="hidden" value="<?=$post_object->title?>"/>
<?
    }
?>