2012-05-04 29 views
17

Nếu tôi có đối tượng chứa thuộc tính bắt đầu bằng ký hiệu%, làm cách nào tôi có thể nhận được giá trị của nó.Ký tự đặc biệt trong tên thuộc tính của đối tượng

Nếu tôi sử dụng

echo $myobject->%myproperty; 

tôi nhận được một lỗi

Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE 

Tôi biết tôi không nên sử dụng% trong tên biến, nhưng nó không được tôi làm và tôi bị mắc kẹt với nó.

+1

liên quan: [? Làm thế nào để truy cập vào các thuộc tính đối tượng với những cái tên như số nguyên] (http://stackoverflow.com/questions/10333016/how-to-access-object- các thuộc tính giống với số nguyên) – hakre

Trả lời

41
echo $myobject->{'%myproperty'}; 
+0

@Kemal, cảm ơn chỉnh sửa. Nắm bắt tốt. – Brad

+2

ewwwwwww; nhưng cảm ơn! – TextGeek

+0

Năm tuổi, nhưng vẫn là một câu trả lời tồi, chỉ một dòng mã. – AbraCadaver

0

Tôi có thêm một giải pháp để chuyển đổi đối tượng thành mảng, do đó bạn sẽ không gặp lỗi.

Tôi có một biểu tượng - trên chỉ mục đối tượng, vì vậy tôi đã sử dụng giải pháp trên và đã thành công.

$array = (array) $yourObject; 

tham khảo:http://www.php.net/manual/en/language.types.array.php

Các vấn đề liên quan