Ich habe diesen Code, diePhpStorm Objektreferenz Fehlerobjekt in dem Objekt
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);
}
}
in einer anderen Datei funktioniert gut (die erfolgreich
namespace path\to\class\exampleClass;
class exampleClass extends \SoapClient {
public function __construct(array $options = array(), $wsdl = 'wsdl/Interface.xml')
{}
}
jedoch automatisch geladen wird, bekomme ich eine ‚Field portalService nicht gefunden in Klasse foo 'Warnung in PHPStorm (Hinweis: nicht in den Fehlerprotokollen funktioniert der Code gut).
Warum ist das, und wie kann ich es die Objekteigenschaften und Methoden zu erkennen?
EDIT: erweitert, tut mir leid für die Formatierung.
Um zu klären, die Klasse Methoden und Eigenschaften autocompletes durch $portalService
in PhpStorm zugänglich sind, wenn ich dies tun:
$portalService = new exampleClass(array(), $this->getWsdl('portal'));
Aber wenn ich das tue,
$this->portalService = $portalService;
dann mich PhpStorm sagt es kann finde es nicht, wenn ich das versuche
$this->portalService->__setSoapHeaders($portalservice_header);
Zeigen Sie uns mehr. Wo und wie wird die Klasseneigenschaft 'postalService' deklariert? Versuchen Sie es um es zu setzen, ohne es vorher zu erklären? – BeetleJuice
Aktualisiert. Sorry über die Formatierung, ich werde versuchen und sortieren, dass jetzt –
Danke. Das gab mir genug Informationen, um eine Antwort zu schreiben. – BeetleJuice