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 Entendiendo las Clases Métodos de una Clase

Crea un método en Fish llamado getInfo que no toma parámetros y devuelve una cadena que incluye common_name, flavo

Bummer: error de sintaxis, 'public' inesperado (T_PUBLIC), esperando fin de archivo en fish.php en la línea 17 no sé qué hacer ahora por favor ayuda

fish.php
<?php

class Pez
{
    público $common_name;
    público $flavor;
    público $record_weight;
}


   función __construct($name, $flavor, $record){
  $this->common_name = $name;
  $this->sabor = $flavor;
  $this->record_weight = $record;
  }

  público función getInfo() {
    return Un  . $this->common_name .  es un pez con sabor a  . $this->sabor . 
      . El peso récord mundial es  . $this->record_weight;
  }


$bass = new Pez('Largemouth Bass', 'Excelente', '22 libras 5 onzas');
eco $bass->getInfo();



?>

2 Respuestas

Los métodos deben estar dentro del paréntesis de cierre después de las declaraciones de propiedad:

Como tal:

class Fish
{
    public $common_name;
    public $flavor;
    public $record_weight;

   function __construct($name, $flavor, $record){
  $this->common_name = $name;
  $this->flavor = $flavor;
  $this->record_weight = $record;
  }

  public function getInfo() {
    return "A " . $this->common_name . " is an " . $this->flavor . 
      " flavored fish. The world record weight is " . $this->record_weight;
  }


}

//objeto instanciado fuera del paréntesis de cierre final
$bass = new Fish('Largemouth Bass', 'Excellent', '22 pounds 5 ounces');
echo $bass->getInfo();

gracias funcionó ahora sé

si pudieras marcar la respuesta como la mejor respuesta eso me ayudaría muchísimo gracias :)