/**
* Returns nodes found by xpath expression
*
* @param string $xpath
* @return array
*/
public function getXpath($xpath)
{
if (empty($this->_xml)) {
return false;
}
if (!$result = @$this->_xml->xpath($xpath)) {
return false;
}
return $result;
}
Этот код взят из Magento.Вы можете извлечь конкретный файл в их общедоступной svn:
http://svn.magentocommerce.com/source/branches/1.5/lib/Varien/Simplexml/Config.php
Теперь я думаю, что (!$result = @$this->_xml->xpath($xpath))
никогда не сможет вычислить значение true
, и, таким образом, оператор return false
никогда не сможетСлучается.
Поскольку присвоение возвращаемого значения xpath независимо от того, является ли оно истинным или ложным, переменной $result
всегда возвращает true, а отрицательное всегда возвращает false
.
Итакэто ошибка или полностью избыточный код, или я ошибаюсь?
К вашему сведению: я в настоящее время отлаживаю проблему, когда некоторые элементы конфигурации теряются, и я предполагаю, что ошибка где-то там.