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

Desafí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,

index.php
<?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

Ok, 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.