Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

PHP Object-Oriented PHP Basics (Retired) Inheritance, Interfaces, and Exceptions Final Challenge

Roger Dailey
Roger Dailey
14,887 Points

I do not know what I am doing wrong, please help!

It is asking me to echo the result of getInfo for my $brook_trout object. I do not know what I am doing wrong. I passed all of the other challenge tasks and this is the last task, so I have coded everything right up to this point and confused why it will not except my echo line of code?

fish.php
<?php

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() {
        $output  = "The {$this->common_name} is an awesome fish. ";
        $output .= "It is very {$this->flavor} when eaten. ";
        $output .= "Currently the world record {$this->common_name} weighed {$this->record_weight}.";
        return $output;
    }
}
  class Trout extends Fish
  {
    public $species;

    function __construct($name, $flavor, $record, $species){
      $this->common_name = $name;
      $this->flavor = $flavor;
      $this->record_weight = $record;
      $this->species = $species;  
    }
    public function getInfo() {
      return ".$this->species .$this->common_name tastes .$this->flavor . The record .$this->species .$this->common_name 
                 weighed .$this->record_weight ."; 
  }

  }
$brook_trout = new Trout("Trout","Delicious","14 pounds 8 ounces","Brook");
echo getInfo();
?>

4 Answers

Wow, that was a tough one but I got it;

'''<?php echo $brook_trout->getInfo();'''

Its echoed as a string.

Roger Dailey
Roger Dailey
14,887 Points

Thank you for the help, I do not think that I would have got that on my own.

On the second to last line? 'echo getInfo();'

Roger Dailey
Roger Dailey
14,887 Points

Yes, it will not except it. I'm lost

Working on it....

Keep at it and you'll be able to come up with the answers to issues that come up in the future. It comes down to troubleshooting and perseverance. Peace!