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

En el último objetivo de funciones estáticas, ¿no sé qué debo pasar en el método estático?

¿Debería pasar $room->getDimensions()? ¿Cómo funcionaría mientras la función estática espera un array $size)? No lo entiendo. Por favor ayuda.

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: . Render::displayDimensions($room->getDimensions());
  }

}



?>

1 Respuesta

Hola Marwa Rashad,

Cuando se trabaja con tipos estáticos en PHP hay una palabra clave especial llamada self que nos permite acceder a las propiedades y métodos tipados estáticamente de una clase. En este caso sustituirías Render:: con self::.

¡Feliz codificación!

¡Hola Chris! Muchas gracias. Aun así lo intenté y aún no funciona:

class Render {

  public static function displayDimensions($size) {

    return $size[0]. ' x '. $size[1];

  }

  public static function detailsKitchen ($room) {

    return "Kitchen Dimensions: ". self::displayDimensions($room->getDimensions);

  }

}

?>