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
Tatenda Andrew Kwandara
18,322 puntosCrea 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
<?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
jamesjones21
9,260 PuntosLos 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();
Tatenda Andrew Kwandara
18,322 puntosgracias funcionó ahora sé
jamesjones21
9,260 Puntossi pudieras marcar la respuesta como la mejor respuesta eso me ayudaría muchísimo gracias :)