1

次のプロパティを持つvar に格納された PHP オブジェクト$categoryがあります (でダンプされますprint_r())。

jstandCategory Object
(
    [category_id] => 1
    [category_image] => 
    [category_parent_id] => 0
    [category_publish] => 1
    [category_ordertype] => 1
    [category_template] => default
    [category_ordering] => 1
    [category_add_date] => 2013-03-18 22:10:45
    [cars_page] => 6
    [cars_row] => 1
    [name_en-GB] => Used Cars
    [alias_en-GB] => used-cars
    [short_description_en-GB] => 
    [description_en-GB] => <table>... some html code ...</table>
)

name_en-GBただし、を使用してプロパティをダンプしようとすると、print_r($category->name_en-GB);get 0. 私は何を間違っていますか?上記のプロパティname_en-GBは問題なくダンプされます。

4

3 に答える 3

2
- is an operator don't use it in variable names
于 2013-03-21T21:09:40.757 に答える
2

無効な文字を含むプロパティ名を使用しています。認識されるようにするには、名前を中かっこで囲む必要があります

print_r($category->{'name_en-GB'}); 

命名戦略を変更した方が良いでしょうが

于 2013-03-21T21:11:11.143 に答える