Marko: Zend Studio, @param

Hallo,

Ich habe eine kleine Frage zur Dokumentationshilfe von Zend.
Man kann ja mit
* @param objekt $name
die Parameter beschreiben. Wenn man bei Objekt z.B. einen Klassennamen angibt, hilft Zend mit der Intellisense nach, wenn man auf die Variable zugreift.
So weit so gut, aber wie schreib ich das, wenn die Variable ein Array darstellt, dessen Items vom Typ der Klasse sind?
Ich habs versucht mit:
* @param objekt[] $name
aber das funktioniert leider nicht.

Gruss, Marko

  1. echo $begrüßung;

    So weit so gut, aber wie schreib ich das, wenn die Variable ein Array darstellt, dessen Items vom Typ der Klasse sind?
    Ich habs versucht mit:
    * @param objekt[] $name
    aber das funktioniert leider nicht.

    Meinst du jetzt wirklich eine Variable oder meinst du einen Parameter?

    Wenn du einen Parameter meinst, denke ich, wird das nicht vorgesehen sein, da Arrays ja Werte nicht nur eines Typs aufnehmen können.

    Soweit mir bekannt ist - ich verwende das Zend-Studio nicht - kann man den aktuellen Typ einer Variablen im Funktionsrumpf mit
      // @var ...
    bekanntgeben.

    Hat das Zend-Studio denn kein Handbuch?

    echo "$verabschiedung $name";

  2. Hallo!

    Ich habe eine kleine Frage zur Dokumentationshilfe von Zend.
    Man kann ja mit
    * @param objekt $name
    die Parameter beschreiben. Wenn man bei Objekt z.B. einen Klassennamen angibt, hilft Zend mit der Intellisense nach, wenn man auf die Variable zugreift.

    Was ist denn "Intellisense" ?

    So weit so gut, aber wie schreib ich das, wenn die Variable ein Array darstellt, dessen Items vom Typ der Klasse sind?
    Ich habs versucht mit:
    * @param objekt[] $name
    aber das funktioniert leider nicht.

    Ich kann mir auch nicht vorstellen, dass das überhaupt geht. Da müsste man aus Sicht des Programms IMHO zu viel um die Ecke denken :-)

    AFAIK verwendet Zend die Syntax von phpDocumentor (hat den netten Nebeneffekt dass man automatisiert eine API-Doku erstellen kann), Dich interessiert im Moment anscheinend @param.

    Grüße
    Andreas

    --
    SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/
    1. Hallo,

      Was ist denn "Intellisense" ?

      Eine Box, die während des Tippens aufspringt und Infos gibt über vorhandene Funktionen und ihre Parameter.
      http://www.linux-magazin.de/Artikel/ausgabe/2002/04/news/code_completion.jpg

      AFAIK verwendet Zend die Syntax von phpDocumentor (hat den netten Nebeneffekt dass man automatisiert eine API-Doku erstellen kann)

      Ja, nur dass ich da leider nix über Datentypen finde.

      Gruss, Marko

      1. Hallo!

        Eine Box, die während des Tippens aufspringt und Infos gibt über vorhandene Funktionen und ihre Parameter.
        http://www.linux-magazin.de/Artikel/ausgabe/2002/04/news/code_completion.jpg

        Ach das. AFAIK kannst Du lediglich angeben dass da ein Array hingehört, und im Kommentar schreiben was er enthalten soll.

        AFAIK verwendet Zend die Syntax von phpDocumentor (hat den netten Nebeneffekt dass man automatisiert eine API-Doku erstellen kann)

        Ja, nur dass ich da leider nix über Datentypen finde.

        Im nächsten Satz hatte ich die Beschreibung für @param verlinkt, und da steht:

        datatype should be a valid PHP type or "mixed."

        http://de3.php.net/manual/de/language.types.php
        die exakten Bezeichnungen findest Du z.B. hier: http://de3.php.net/manual/de/function.gettype.php

        Grüße
        Andreas

        --
        SELFHTML Tipps & Tricks: http://aktuell.de.selfhtml.org/tippstricks/
        1. Hi,

          [...] und da steht:

          datatype should be a valid PHP type or "mixed."

          Ja, das hab ich auch gesehen.

          http://de3.php.net/manual/de/language.types.php

          Danke, danach hab ich gesucht. Es scheint also nur array möglich zu sein, aber nicht ein Array eines Types (also z.B. string[]).

          Gruss, Marko