PHP Build a Basic PHP Website (2018) Adding a Basic Form Objects

John Wilson
John Wilson
11,739 Points

Palprime Checker Syntax, what am I missing?

I'm stuck at the syntax for calling a method on a property in the palprime exercise. Can anyone see what concept I am missing from my code or at least what code simplistically does make this happen?

Thank you!

palprimes.php
<?php
require "class.palprimechecker.php";
$checker= new PalprimeChecker;
$checker->number = 17;



echo "The number " .$checker->number;
  if($checker->isPalprime()=true) {
    echo "is"} else {
    echo "is not"};

echo " a palprime.";

?>
Simon Coates
Simon Coates
28,677 Points

= is an attempt at assignment. ==, or === are tests on equality. However, as the value being returned from the method should be a true/false, you don't need to test it as true.

1 Answer

Simon Coates
Simon Coates
28,677 Points
<?php

require "class.palprimechecker.php";
$checker= new PalprimeChecker(); //doesn't punish you for leaving out ()
$checker->number = 17;

echo "The number ".$checker->number;
if($checker->isPalprime()) {
    echo " is ";
} else {
    echo " is not ";
}
echo " a palprime.";

?>
Simon Coates
Simon Coates
28,677 Points

or you could use the ternary style

echo "The number ".$checker->number;
echo ($checker->isPalprime())? " is " : " is not ";
echo " a palprime.";