Zend Studio, @param
Marko
- software
0 dedlfix0 Andreas Korthaus0 Marko
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
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";
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
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
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
Hi,
[...] und da steht:
datatype should be a valid PHP type or "mixed."
Ja, das hab ich auch gesehen.
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