0

なぜこれが起こるのか考えていますか?

コード:

<?php
print_r($this->$property);
var_dump($this->$property[0]);
?>

出力:

Array
(
    [0] => WP_Post Object
        (
            [ID] => 34901
            [post_author] => 1
            [post_date] => 2013-01-04 21:04:34
            [post_date_gmt] => 2013-01-05 02:04:34
            [post_content] => 
            [post_title] => Castro Theater  
            [post_excerpt] => 
            [post_status] => publish
            [comment_status] => open
            [ping_status] => open
            [post_password] => 
            [post_name] => castro-theater
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2013-01-04 21:04:34
            [post_modified_gmt] => 2013-01-05 02:04:34
            [post_content_filtered] => 
            [post_parent] => 0
            [guid] => http://demo.gala.local/2012/venues/castro-theater/
            [menu_order] => 0
            [post_type] => venue
            [post_mime_type] => 
            [comment_count] => 0
            [filter] => raw
            [p2p_id] => 34444
            [p2p_from] => 34891
            [p2p_to] => 34901
            [p2p_type] => scheduleitem_to_venue
        )

)
NULL
4

1 に答える 1

1

コードは最初に処理され$property[0]、次にその結果を使用してオブジェクトのプロパティをフェッチしようとします。最初に取得した場合$this->$propertyは、通常の配列表記を使用して物事をフェッチでき、物事は期待どおりに機能します。

$data = $this->$property;
var_dump($data[0]);
于 2013-01-13T03:15:08.750 に答える