Я использую PHPStorm и написал класс, который использует класс SimpleXML. Все в порядке, кроме случаев, когда я пересекаю XML-строку, я получаю предупреждения «Undefined Property».PHPStorm и методы магии
$xml = simplexml_load_string($string); //Returns SimpleXML Element
echo $xml->childElement; //PHPStorm reports "Undefined Property
Я считаю, что это связано с тем, что свойства магии в PHPStorm не определены должным образом. Кто-нибудь знает о небольшой работе? Меня это раздражает, потому что я педантичен о том, что хороший чистый код (и IDE), и предупреждения, возникающие в классе, просто ужасны!
Если вы должны были аннотировать переменную $ xml как «var SimpleXMLElement», я бы ожидал, что среда IDE сможет распознать ее тип и разрешить автозаполнение методов/свойств объекта SimpleXMLElement. Тем не менее, это предполагает, что сама среда IDE имеет такой класс SimpleXMLElement, указанный в коде «Внутренний код PHP». Eclipse PDT (Indigo) делает * not *, похоже, имеет его :-( – ashnazg