2011-01-06 5 views
11

Được rồi, im học lại php cho một dự án nhà nhỏ và chạy vào một vấn đề rất heres một cách nhanh chóng cho tất cả các chuyên gia php u:Tiếp cận như chuỗi chữ trong PHP

Tôi đã xây dựng một lớp trừu tượng mà phải truy cập các thuộc tính của YQL Yahoo trả về các đối tượng JSON được giải mã thành các đối tượng PHP. Cho phép nói rằng tôi muốn truy cập các tài sản id sau đó tôi làm như quyền này:

print($phpObject->id); // Okay 

Nhưng tôi muốn để có thể truy cập vào bất động sản một cách trừu tượng hơn, tức là một cái gì đó như thế này:

$propertyName = 'id'; 
print($phpObject[$propertyName]); 
print($phpObject["id"]);  

Nhưng không có điều nào ở trên đang hoạt động - tôi chắc chắn vì những lý do rõ ràng, nhưng tôi không nuôi ong chuyên gia PHP Tôi đang gặp khó khăn trong việc tìm ra cuộc gọi này. Xin hãy giúp tôi ở đây.

Trả lời

24
$propertyName = 'id'; 

print($phpObject->{$propertyName}); 
+0

Cảm ơn bạn, hoạt động như một nét duyên dáng – Muleskinner

+1

Cũng giống như một phần phụ - không có lỗi trong ví dụ 2 trong tài liệu php này: http://php.net/manual/en/sdo.sample.getset.php? – Muleskinner

1

Bạn cần sử dụng ArrayObject để truy cập nó như một mảng.

+0

Ah, tôi hiểu lầm những gì bạn đang hỏi. Tuy nhiên, tôi sẽ để đây ở đây như một điểm đáng chú ý. – Wiseguy