He estado buscando en esto por un tiempo y o bien no estoy usando los términos de búsqueda correctos o me falta algo.phpdoc - definición de variables de objeto de retorno para un método
Estoy tratando de averiguar si es posible usar PHPdoc para definir las variables que devuelve el objeto.
Decir que tengo la clase siguiente:
class SomeClass {
public function staffDetails($id){
$object = new stdClass();
$object->type = "person";
$object->name = "dave";
$object->age = "46";
return $object;
}
}
Ahora bien, es bastante fácil de definir los parámetros de entrada.
/**
* Get Staff Member Details
*
* @param string $id staff id number
*
* @return object
*/
class SomeClass {
public function staffDetails($id){
$object = new stdClass();
$object->type = "person";
$object->name = "dave";
$object->age = "46";
return $object;
}
}
La pregunta es ¿existe algo similar para la definición de las variables de salida del objeto devuelto por el método en cuestión para que otro programador no tiene que abrir esta clase y manualmente mirar en el método de ver lo que el ¿El objeto de retorno está volviendo?
¿Por qué no simplemente una clase StaffDetails con el tipo, nombre y edad propiedades? Luego puede usar @param StaffDetails – Ken
si no desea hacer un tipo concreto para stdClass, puede escribir '@return \ stdClass holding type, name and age' o explicarlo en la descripción larga del Doc Block. Al menos está documentado entonces. Sin embargo, eso no hará que tu IDE conozca mágicamente las propiedades. – Gordon
no - No quiero que el IDE conozca las propiedades. Simplemente me gustaría que estén bien documentados. El objeto que estoy usando en realidad tiene alrededor de 40 variables, así que realmente quería saber si era una forma de presentarlas en una tabla como aparecen los parámetros de entrada. De lo contrario, si utiliza una descripción larga, se vuelve desordenado y difícil de leer. – someuser