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 trialSharon Kearney
8,662 Pointsmid-course challenge
challenge task 5. I watched the video and don't how how to add extra words ("The", "is", "a") so that the return and echo are a complete sentences.
public function (getInfo) { return "Fish" .$this-> common_name; .$this->flavor; .$this->record_weight;
echo $bass->getInfo();
<?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 "Fish" .$this-> common_name;
.$this-> flavor;
.$this->record_weight;
}
}
$bass= new Fish("Largemouth Bass", "Excellent", "22 pounds 5 ounces");
echo $bass->getInfo();
?>
1 Answer
Vedran Brnjetić
6,004 PointsHi Sharon,
I see you have an issue with your function.
<?php
public function getInfo () {
return "Fish" .$this-> common_name; //a semi colon here terminates the statement
//and the output will be "FishLargemouth Bass"
.$this-> flavor;
.$this->record_weight;
}
To get the output you want you need to put semi-colon only at the last line of your statement like this:
<?php
public function getInfo () {
return "Fish" .$this-> common_name
.$this-> flavor
.$this->record_weight;
}
Now to answer your question. Just continue in the same manner, but instead of variables, you add strings you need:
<?php
public function getInfo () {
return "A " .$this->common_name //notice the [space] after "A"
." is an " //also a [space] before and after "is an"
.$this->flavor
." flavored fish. The world record weight is "
.$this->record_weight
."."; //and a period to end the sentence
}
Vedran Brnjetić
6,004 PointsVedran Brnjetić
6,004 PointsYou also need to close the curly braces after $this->record_weight=$record; in __construct function