代码之家  ›  专栏  ›  技术社区  ›  Matthew

如何使用名称中的破折号访问属性?

  •  4
  • Matthew  · 技术社区  · 15 年前

    所以我运行了这样的代码:

    $quote = simplexml_load_string($xml);
    $quote = $quote->Stock;
    echo 'Name: ';
    echo $quote->Name;
    echo '<br>';
    echo 'Sybmol: ';
    echo $quote->Symbol;
    echo '<br>';
    echo 'Last Price: ';
    echo $quote->Last;
    echo '<br>';
    echo 'Earnings To Price Ratio: ';
    echo $quote->P-E;
    echo '<br>';
    

    我知道倒数第二行( $quote->P-E )不正确-我认为你不能用这样的破折号。但出于某种原因,我不知道如何访问那个属性。奇怪的是如果我 var_dump($quote) (快结束了):

    object(SimpleXMLElement)#17 (16) { ["Symbol"]=> string(4) "AAPL" ["Last"]=> string(6) "271.87" ["Date"]=> string(9) "6/17/2010" ["Time"]=> string(6) "3:59pm" ["Change"]=> string(5) "+4.62" ["Open"]=> string(6) "270.72" ["High"]=> string(6) "272.90" ["Low"]=> string(6) "269.50" ["Volume"]=> string(8) "31195032" ["MktCap"]=> string(6) "247.4B" ["PreviousClose"]=> string(6) "267.25" ["PercentageChange"]=> string(6) "+1.73%" ["AnnRange"]=> string(15) "132.88 - 272.90" ["Earns"]=> string(6) "11.796" ["P-E"]=> string(5) "22.66" ["Name"]=> string(10) "Apple Inc." }
    

    我应该如何访问该属性/属性?

    1 回复  |  直到 12 年前
        1
  •  4
  •   Frank Farmer    15 年前
    $quote->{'P-E'};
    
    推荐文章