Können Sie den Elementtyp eines Arrays angeben? [duplicate]

Lesezeit: 1 Minute

Benutzer-Avatar
LeGEC

Diese Frage ist mit dieser verknüpft:

Ist es möglich, den Typ der Elemente in einem zurückgegebenen Array anzugeben?

z.B :

/**
 *  MyFunction does a lot of things
 *
 * @param TClass1 $var1
 * @param TClass2 $var2
 * @return array[TClass3] //<- I'm trying to express this
 */
 function MyFunction( $var1, $var2 ){
   ...

Ich verwende NetBeans als IDE, die (wie viele andere PHP-IDEs) die oben genannten Funktionen der Doc-Blocs nutzt, um den Typ der zurückgegebenen Werte zu bestimmen.

Wenn ich erklären könnte, welcher Typ in einem Array erwartet wird, könnte ich hoffen, dass die IDE für den folgenden Fall eine korrekte Vervollständigung anbieten kann:

  $myTab = MyFunction( $foo, $bar );
  foreach( $myTab as $itm ){
    $itm->myFi| //offer the completion for a TClass3 object
  }

  • in PhpStorm können Sie verwenden * @return TClass3[] – Ich weiß nicht, ob es in NetBeans funktioniert.

    – OZ_

    26. Mai 2011 um 14:00 Uhr


  • Ja, es sieht so aus, als ob es funktioniert. Danke. Posten Sie diesen Kommentar als Antwort, und ich werde ihn akzeptieren.

    – LeGEC

    27. Mai 2011 um 12:51 Uhr

Benutzer-Avatar
OZ_

Verwenden

@return TClass3[]

oder

@return TClass3[]|TClass3

Versuchen Sie, den Rückgabetyp anzugeben, damit die Dokumentation ihn generiert? Wenn ja, könnten Sie es wahrscheinlich tun, Sie könnten es auch in die Beschreibung dieser Variablen einfügen.

Es ist ein Kommentar, du darfst alles darin machen.

  • Ich versuche, die Codevervollständigung in der ide zu nutzen.

    – LeGEC

    26. Mai 2011 um 13:57 Uhr

1198470cookie-checkKönnen Sie den Elementtyp eines Arrays angeben? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy