current($obj->getLink())->getHref()
Это не очень элегантно.
Ваш код, вероятно, должен выглядеть следующим образом:
$links = $obj->getLink();
$href = $links[0]->getHref();
Если getLink
всегда возвращает массив, он должен называться getLinks
(множественное число), и я ожидаю, что придется перебирать возвращаемое значение;работать только с первым результатом кажется странным.В качестве альтернативы getLink
может принять параметр для возврата конкретной ссылки, например:
$href = $obj->getLink(0)->getHref();
PHP не поддерживает разыменование с прямым возвращаемым значением, поэтому интерфейс объекта не очень подходит для языка, на котором оннаписано или вы не используете объект, как ожидалось.