Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

PHP Conceptos Básicos de PHP Orientado a Objetos Construyendo la Receta Estático

No tengo idea de qué debería hacer aquí.

Hola,

Entonces, el objeto $room tiene un método getDimensions, ok.

return "Kitchen Dimensions: ".self::displayDimensions();

Llama a displayDimensions dentro de la clase Render, ok.

Ahora, aunque hay un array del paso anterior, necesito obtener las dimensiones del objeto $room. ¿Entonces sería $room->getDimensions correcto?

¿Pero qué demonios devuelve getDimensions? ¿Objeto Json, string, array con dos números enteros? $room y getDimensions son solo una caja negra que no veo, así que no tengo idea de qué devuelven. Un fragmento de código sería todo lo que necesito.

index.php
<?php

class Render {
    público estático función displayDimensions($size)
    {
         return $size[0].' x '.$size[1];
    }

    público estático función detallesCocina($room)
    {
        return Dimensiones de la Cocina: .self::displayDimensions();
    }

  $this->mostrar
}
?>

1 Respuesta

Hola Damian Toczek,

¡Estás muy cerca de la respuesta requerida!

Hay un par de cosas a señalar primero:

  1. $this->display no es necesario y es código inválido, se puede eliminar de forma segura ya que la tarea no lo requiere
  2. La tarea nos pide que usemos el getDimensions método en el $room objeto pero no lo has hecho en tu intento

Para resolver esto, simplemente necesitamos pasar el valor de getDimensions a nuestro método displayDimensions estático como se ve a continuación.

<?php

class Render {
    público estático función displayDimensions($size)
    {
         return $size[0] . ' x ' . $size[1];
    }

    público estático función detallesCocina($room)
    {
        return Dimensiones de la Cocina:  . self::displayDimensions($room->getDimensions());
    }
}

?>

¡Feliz codificación!

Un amigo me ayudó un poco... sí, sé que es "SELF::" porque es estático.

Me alegra saberlo 🙂.

No estoy seguro de qué quieres decir con tu comentario ya que no te hice preguntas al respecto.