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

Struggling on Objects Code Challenge Task 3 of 4.. and probably 4 as well

Task 3 ask "This task has two parts. First: PalprimeChecker objects have a property called number; assign that property on your $checker object 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.)"

I have tried a variety of methods so I just gave up and deleted what I had can somebody please help me?

palprimes.php
<?php
include("class.palprimechecker.php");
$checker = new
PalprimeChecker();




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

?>

3 Answers

Veronica Rivera
Veronica Rivera
32,564 Points

To pass Task 3, you are going to assign the value 17 to the number by writing this.

$checker->number = 17;

Then you are going to replace the ## with the value of the checker number by concatenating it in the first echo statement.

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

In Task 4 you are going to replace the second echo statement with this conditional.

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

Your code should look like this

<?php
include('class.palprimechecker.php');
$checker = new PalprimeChecker();
$checker->number = 17; 

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

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

echo " a palprime.";

?>

When you preview it, it should say "The number 17 is not a palprime."

The exclamation point before $checker needs to be removed for this to pass the challenge.

ilanaguttman
ilanaguttman
2,700 Points

I don't think this is going to make sense to me unless I take the Object-Oriented PHP Basics class. I keep rematching the videos and am not sure how to set this up.

S Ananda
S Ananda
9,474 Points

I found a shorter way to do this.

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