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 trialRicardo Hill-Henry
38,442 PointsOn challenge 5/5. Should work, but code challenge won't accept it.
Here's the directions: Create a method on Fish named getInfo that takes no parameters and returns a string that includes the common_name, flavor, and record_weight for the fish. When called on $bass, getInfo might return "A Largemouth Bass is an Excellent flavored fish. The world record weight is 22 pounds 5 ounces."
Here's what I used:
public function getInfo(){
echo "A ".$this->common_name." is an ".$this->flavor." flavored fish. The World record weight is ".$this->record_weight;
}
I also tried:
public function getInfo(){
echo "A ".$common_name." is an ".$flavor." flavored fish. The World record weight is ".$record_weight;
}
I also tried using return as opposed to echo; along with trying to add the first line to a string, then echoing out that string. No luck.
4 Answers
Elijah Collins
19,457 Points<?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() {
return "A " . $this->common_name . " is an " . $this->flavor .
" flavored fish. The world record weight is " . $this->record_weight;
}
}
$bass = new Fish('Largemouth Bass', 'Excellent', '22 pounds 5 ounces');
echo $bass->getInfo();
?>
Shea Cole
7,836 Pointsthey asked for you to "return" not echo... and watch your concatinators...they need to be outside the parens and have a space before and after them.
Konrad Pilch
2,435 PointsRelaxxx, we are all learning.
Ricardo Hill-Henry
38,442 PointsNevermind... Brackets were messed up. :/
Konrad Pilch
2,435 PointsWhat a long conversation :D This helped me out :)