2012-07-26 11 views
11

bien tengo este phpdoc encima de mi método de clasedos o más tipos de datos en @param PHPdoc

/** 
* this a function that translates the text 
* @param string|boolean $lang if string the string given in the parameter will be the language code that will represent the language desired, if true, this will translate based on the website's current language, if false will not translate. 
*/ 

ahora mi problema es, ¿cómo puedo definir el tipo de datos de la $lang que puede aceptar tanto la cadena y SÓLO booleano.

En otras documentaciones vi mixed pero no se refleja correctamente en mi Eclipse IDE con PDT.

Mi pregunta es ¿cuál es el manera estándar en cómo puedo mostrar que un determinado @param es posible aceptar dos o más tipos de datos de tipo.

NOTA: el phpdoc que he dado es una documentación existente de la aplicación en la que estoy trabajando ahora. Bueno, estoy asignado para documentar todo bien.

Respuesta

19

Lo has hecho bien. El PHPDoc reference brinda estas dos opciones para parámetros que pueden ser múltiples tipos de datos (énfasis mío).

El tipo de datos debe ser un tipo válido PHP (int, string, int, etc), un nombre clase para el tipo de objeto, o simplemente "mixta". Además, puede enumerar múltiples tipos de datos para un único parámetro delimitándolos con el conducto (por ejemplo, "@param int | cadena $ p1").

+0

ahh .. bueno, estoy preocupado por qué el eclipse PDT no lo está mostrando bien. ok gracias –

+0

@Mahan ¿Lo muestra de forma diferente a '@param integer' o' @param boolean'? –

+0

Creo que PDT todavía tiene algo que ver con la capacidad de interpretar todo lo que PHP docblocks ha desarrollado para contener. Tal vez un estudio para crear un resumen de la cantidad de información de docblock que cada versión de PDT sabe cómo usar está en orden. – ashnazg

Cuestiones relacionadas