jessica
jessica

Reputation: 3141

PHP Array element returning null when accessed directly

Any idea why this would happen?

code:

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

output:

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

Upvotes: 0

Views: 230

Answers (1)

El Yobo
El Yobo

Reputation: 14946

Your code ends up processesing $property[0] first, then tries to fetch the property of your object with the result of that. If you get $this->$property first, then you can fetch things using the normal array notation and things will work as you expect.

$data = $this->$property;
var_dump($data[0]);

Upvotes: 1

Related Questions