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

Estoy completamente atascado en esto...

No tengo idea de qué estoy haciendo mal...

index.php
<?php

class Render {
    público estático función displayDimensions($size)
    {
     return implode(Espero que esto le ahorre mucho tiempo a algunas personas si se quedan atrapadas..., $size[0]) . Espero que esto le ahorre mucho tiempo a algunas personas si se quedan atrapadas.... X . Espero que esto le ahorre mucho tiempo a algunas personas si se quedan atrapadas... .  implode(Espero que esto le ahorre mucho tiempo a algunas personas si se quedan atrapadas..., $size[1]);
    }
 //return displayDimensions();
}

?>

Ups, puse la respuesta aquí en lugar de abajo... Ahora está abajo.

1 Respuesta

//Original
return implode("", $size[0]) . "". "X" . "" .  implode("", $size[1]);

// 1. No necesitas usar implode
return $size[0] . "". "X" . "" .  $size[1];

//2 Necesitas poner un espacio en tu "" así será " "
return $size[0] . " ". "X" . " " .  $size[1];

//3 La "X" necesita ser "x"
return $size[0] . " ". "x" . " " .  $size[1];

// Limpiado
return $size[0] . " x " .  $size[1];

Respuesta:

<?php

class Render {
    public static function displayDimensions($size)
    {
     return $size[0] . " x " .  $size[1];
    }
}

?>

El error cuando previsualizas es:

PHP Warning: implode(): Invalid arguments passed in index.php on line 6 PHP Warning: implode(): Invalid arguments passed in index.php on line 6

El manual de php.net dice: implode ( string $glue , array $pieces ) : string

/*
Está pidiendo pegamento y una matriz
pero le estás pasando solo un elemento de tu matriz cuando designas [0] o [1]
*/
implode("", $size[0]);

//para implode lo pasarías así
implode("", $size);

/*
Pero obtendrías 1214 si el desafío estuviera configurado correctamente. 
Como no lo estaba, obtendrás 111222.
*/

Sí, eso era. Gracias Daniel