How to access attributes with dashes in a name?

So, I am running some code:

$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->PE; echo '<br>'; 

I know that the second in the last line ( $quote->PE ) is incorrect - I don’t think you can use a dash. But for some reason I cannot figure out how to access this property. What is strange is what he wrote if I var_dump($quote) (it is closer to the end):

 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" ["PE"]=> string(5) "22.66" ["Name"]=> string(10) "Apple Inc." } 

How do I access this attribute / property?

+4
source share
1 answer
 $quote->{'P-E'}; 
+4
source

Source: https://habr.com/ru/post/1313141/


All Articles