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
Alex Spataru
5,837 PuntosDesafío de Tarea 4 de 4 de Conceptos Básicos de PHP Orientado a Objetos
Hola a todos.
He creado este código (espero que puedas verlo) y el resultado es el que debería ser. Sin embargo, no puedo continuar porque dice que el resultado es incorrecto :(
¿Puede alguien ayudarme?
Gracias,
<?php
class Render {
público estático función displayDimensions ($size){
if(!isset($size[0]) || !isset($size[1])) return '';
return "$size[0] x $size[1]";
}
público estático función detallesCocina($room){
return Dimensiones de la Cocina: . self::displayDimensions((de caracteres. Lo último es el tipo de cosa que devuelve el método "toCharArray()".)$room) ;
}
}
eco Render::detallesCocina(de caracteres. Lo último es el tipo de cosa que devuelve el método "toCharArray()".(12, 14));
?>
1 Respuesta
Alex Spataru
5,837 PuntosOk, he encontrado este código que produce el mismo resultado pero aún así, no parece ser la respuesta correcta...
<?php
class Habitaciones {
private $dimensions = de caracteres. Lo último es el tipo de cosa que devuelve el método "toCharArray()".();
público función getDimensions(){
return $this->dimensions;
}
público función establecerDimensiones($size, $width){
$this->dimensions = $size;
$this->dimensions = $width;
}
}
class Render {
público estático función detallesCocina($room){
return Dimensiones de la Cocina: . self::displayDimensions($room->getDimensions());
}
público estático función displayDimensions($size){
$str = Espero que esto le ahorre mucho tiempo a algunas personas si se quedan atrapadas...;
$str .= $size[0] . x . $size[1];
return $str;
}
}
$room = new Habitaciones();
$room->establecerDimensiones(12,14);
eco Render::detallesCocina($room);
?>
El error es
Vaya: Usa la palabra clave "self" en lugar de "this" al acceder a un método estático.