Я этот код, который отлично работаетPhpStorm объект Ссылка на объект ошибки в объекте
use path\to\class\exampleClass;
class foo {
public function preparePortalService() {
$this->portalService = new exampleClass(array(), $this->getWsdl('portal'));
$portalservice_header = new \SoapHeader($this->getWsdl('portal'), 'SessionHeader', $header);
// Set the Session Header.
$this->portalService->__setSoapHeaders($portalservice_header);
}
}
в другом файле (который в настоящее время автоматически загружаются успешно
namespace path\to\class\exampleClass;
class exampleClass extends \SoapClient {
public function __construct(array $options = array(), $wsdl = 'wsdl/Interface.xml')
{}
}
Однако, я получаю «Поле portalService не найденный в классе foo 'warning в PhpStorm (Примечание: не в журналах ошибок, код работает нормально).
Почему это и как его получить, чтобы распознать свойства и методы объекта?
EDIT: расширен, извините за форматирование.
Чтобы уточнить, методы класса и свойства autocompletes доступны через $portalService
в PhpStorm, если я это сделать:
$portalService = new exampleClass(array(), $this->getWsdl('portal'));
Но если я это сделаю,
$this->portalService = $portalService;
затем PhpStorm говорит мне, что могу Не находите его, когда я пытаюсь это сделать
$this->portalService->__setSoapHeaders($portalservice_header);
Показать еще. Где и как объявляется свойство класса 'postalService'? чтобы установить его без предварительного объявления? – BeetleJuice
Обновлено. Извините за форматирование, я попробую и отсортирую его сейчас –
Спасибо, что дал мне достаточно информации, чтобы написать ответ. – BeetleJuice