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 Basic PHP Website (2018) Adding a Basic Form Objects

Robbie Thomas
Robbie Thomas
31,093 Points

Adding A Basic Form: Challenge 4 of 4

???

palprimes.php
<?php

include("class.palprimechecker.php");

$checker = new PalprimeChecker;

$checker->number = 17;

$checker->isPalprime;

if (isPalprime == true) {
 echo "is" 
} else {
  echo "is not"
};

echo "The number " . $checker->number . " ";
echo isPalprime;
echo " a palprime.";

?>

1 Answer

Hi Robert,

You can call the isPalprime method directly inside the if condition. It will return either a true or false value which will determine if "is" or "is not" is echoed. The if else statements should directly replace the 2nd echo statement.

<?php


include("class.palprimechecker.php");

$checker = new PalprimeChecker();

$checker->number = 17;

echo "The number " . $checker->number . " ";

if ($checker->isPalprime()) {
    echo "is";
} else {
    echo "is not";
}

echo " a palprime.";

?>

Each of the echo statements should end with a semicolon and you don't need a semicolon after the closing brace on the else.

Also, when calling the isPalprime method you want to make sure you have parentheses at the end of it.

Robbie Thomas
Robbie Thomas
31,093 Points

Close but no cigar for me. I see where I made the mistake, instead of ($checker->isPalprime()), I did ($checker == isPalprime()).

Thanks for your help for those two, sorry it took me almost a week to respond.