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

Keegan Kemp
Keegan Kemp
1,986 Puntos

Tengo problemas con esta tarea de desafío.

Estoy trabajando en una tarea de desafío en PHP Basics 2. No estoy seguro de cómo obtener el resultado deseado.

index.php
<?php

class Render {
    público estático función displayDimensions($size)
      {
        return implode( x , $size);
      }

    público estático función detailsRoom($room)
      {
        función getName($name)
          {
            return $name;  
          }

        función getDimensions($size)
          {
            return self::displayDimensions();

          }

        $room = $name . Dimensiones:  . $size;



      }

    eco detailsRoom();
}

?>

1 Respuesta

Steven Parker
Steven Parker
244 163 puntos

Parece que te desviaste un poco del camino. Las instrucciones no te pedían que escribir getName o getDimensions métodos, solo te informaban que existen en el objeto $room en caso de que quisieras usarlos para crear la cadena de retorno.

Y no olvides que las instrucciones dicen que return esa cadena en lugar de asignarla nuevamente al argumento o imprimirla.

Keegan Kemp
Keegan Kemp
1,986 Puntos

Gracias por responder. Intenté un enfoque diferente, pero ¿dice que getDimensions no está definido?

<?php

class Render 
  {
    public static function displayDimensions($size)
      {
        return implode(" x ", $size);
      }

    public static function detailsRoom($room)
      {
        return $room->getName()." "."Dimensiones:".self::displayDimensions(getDimensions($room));
      }
  }

?>
Steven Parker
Steven Parker
244 163 puntos

La sintaxis para llamarlo debería ser como la que usaste para getName.
Entonces en lugar de getDimensions($room), sería $room->getDimensions().

Arregla eso, más un pequeño problema de espaciado, y lo tendrás.

Keegan Kemp
Keegan Kemp
1,986 Puntos

¡Lo tengo! ¡Muchas gracias por tu ayuda!