Frage

Gibt es eine Möglichkeit WebIDE andeuten, dass eine Variable eine Art hat? Ich habe ein Array von Objekten zu durchlaufen, und es gibt keine automatische Vervollständigung zur Verfügung. Dies hilft bei der Zend Technologies # Zend Studio:

/* @var ClassName $object */

Ich weiß, es ist ein Feature in JetBrains ein Array von Objekten zu deklarieren:

/**
 * @return ClassName[]
 */

Das funktioniert aber nur mit der Funktion des Rückgabetyp.

War es hilfreich?

Lösung

/* @var ClassName $object */ ist ein nicht-gültig PHPDoc Kommentar und wird nicht in der aktuellen Version von Web IDE analysiert. Verwenden Sie doppelte Sternchen es funktioniert:

/** @var ClassName $object */

Sie können aber auch $array in foreach($array as $var) mit /** @var ClassName[] $array */ und $var Typ mit Anmerkungen versehen werden automatisch abgeleitet werden.

Andere Tipps

Wie bereits erwähnt, wird PhpStorm regelmäßige phpdoc Blöcke verwenden:

/** @var ClassName $object */

Da jedoch 2.1 es auch unterstützt Netbeans / Eclipse / Zend @var Anmerkungen :

/* @var $object ClassName */

Bitte beachten Sie der Kommentar beginnt mit /* statt /** (so wird es nicht angezeigt, wenn Sie mit phpdoc tatsächlichen Dokumentation erzeugen). Auch sind die Argumente ausgetauscht, obwohl PhpStorm akzeptiert jede Bestellung:

/* @var ClassName $object */

Last but not least, können sie fast jede beliebige Codezeile (technisch, phpdoc Blöcke sind beschränkt auf bestimmte Artikel).

vorangehen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top