Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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!