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 Build a Simple PHP Application Wrapping Up The Project Objects

Lucas Santos
Lucas Santos
19,315 Points

Do not understand what to do on task 4

PalprimeChecker objects have a property called number. This task has two parts. First, assign that property a value of 17. Second, remove the two hash signs (##) in the first echo statement and instead concatenate the value of this number property. (Be sure to preserve the space after the two hash signs by concatenating a space after the number.)

And this is what I came up with:

<?php

include("class.palprimechecker.php");

$checker = new PalprimeChecker();

$checker(number) -> 17;

echo "The number " . $checker(number);
echo "(is|is not)";
echo " a palprime.";

?>

Thats the question im stuck on can someone please explain.

1 Answer

Jeffrey Wambugu
Jeffrey Wambugu
8,548 Points

you assign a property or method of an object using -> sign. So first $checker is the object an number is the property so we use $checker->number = 17; should be on your third line. But you need to either assign it a new variable so you can say $number = $checker->number = 17; then concatenate that $number in the first echo statement or use $checker->number directly. as in echo "The number " . checker->number . " ";