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 PHP Basics Daily Exercise Program String Manipulation

Victoria Loisi
Victoria Loisi
7,070 Points

I'm doing what the challenge says and still I get it as incorrect: Displaying "Rasmus Lerdorf"

The challenge says: Use the $fullname variable to display the following string to the screen. Use an escape character to add a newline to the end of the string. 'Rasmus Lerdorf was the original creator of PHP'

And I'm doing this:

$firstName = 'Rasmus';

$lastName = 'Lerdorf';

$fullname = "$firstName $lastName";

echo " '$fullname was the original creator of PHP' \n";

The last line is the new challenge, and the first three are from past challenges in the same series. I'm getting "Bummer! You have not displayed the correct string" But This code does display 'Rasmus Lerdorf was the original creator of PHP' and generates a new line at the end of the string.

I did try as well:

echo "$fullname was the original creator of PHP \n";

What am I doing wrong?

change $fullname to $fullName.

8 Answers

Daniel Gauthier
Daniel Gauthier
15,000 Points

Hey Victoria,

The issue you're running into in the code you originally tried is the way you used your quotes.

In the second attempt, you added an unnecessary space between the PHP and \n.

Both sets of code listed below pass:

<?php

//Place your code below this comment

$firstName = 'Rasmus';
$lastName = 'Lerdorf';

$fullname = $firstName . ' ' . $lastName;

echo $fullname . " was the original creator of PHP" . "\n";

?>

Or you can achieve the same thing without concatenating the new line:

<?php

//Place your code below this comment

$firstName = 'Rasmus';
$lastName = 'Lerdorf';

$fullname = $firstName . ' ' . $lastName;

echo $fullname . " was the original creator of PHP\n";

?>

You were close though. Just remember that spaces inside of strings matter.

Good luck!

Daniel Gauthier
Daniel Gauthier
15,000 Points

Adding a little more clarification about that first attempt:

You wrapped the entire line in a set of double quotes in this line:

echo " '$fullname was the original creator of PHP' \n";

Which would seem to almost achieve what you were looking for, but would write out:

'Rasmus Lerdorf was the original creator of PHP'

Quotes included.

Since escape characters will not work unless they're encased in double quotes, you could also just use this code:

<?php

//Place your code below this comment

$firstName = 'Rasmus';
$lastName = 'Lerdorf';

$fullname = $firstName . ' ' . $lastName;

echo "$fullname was the original creator of PHP\n";

?>

I personally would recommend using concatenation operators while learning, just to get a feel for how they work, which is why I offered the first solution, but they all work.

Good luck with the course!

Harrinson Ariza
Harrinson Ariza
8,189 Points

Thanks for your support! Your advice helped me with this quiz!

Can you help me also, I'm following your directions and I keep getting this message ( Bummer! You have not displayed the correct string)..

Daniel Gauthier
Daniel Gauthier
15,000 Points

Hey casthrademosthene,

Before you do anything, refresh the page with the challenge. There are times when the editor seems to get stuck in an error cycle and refreshing the page seems to clear it.

If you're struck on this question, both of the examples provided in this answer will pass. Just make sure that you either copy and paste them (bad habit to get into, but worthwhile at times to get past bumps when stuck while learning) in their entirety into the challenge.

Alternatively, you can also type the entire answer out while checking each character you type against the provided answer.

From the error you're receiving, it sounds like you have a typo somewhere in your code, so by checking what you're typing versus the answer provided, as you type it, you should be able to figure out where you were making the mistake.

Good luck with the course!

Thanks Daniel turns out I didn't have the single quotes around my $firstName and $lastName variable, it allowed for me to pass without it being in a single quote until I got to question 3. So thank you again, you were a big help ^_^

echo $fullname. " was the original creator of PHP" . "\n"   ;
Rodrigo Herrera
Rodrigo Herrera
1,189 Points

Its missing a "." at the end of PHP

<?php

//Place your code below this comment

$firstName = 'Rasmus';

$lastName = 'Lerdorf';

$fullName = $firstName . ' ' . $lastName;

echo $fullName . " was the original creator of PHP.\n";

?>

Victoria Loisi
Victoria Loisi
7,070 Points

Thank you!!! And thank you for the recommendations as well.

The above examples are wrong and don't pass because of the variable name $fullname is wrong.....it's $fullName so the code looks more like

<?php

//Place your code below this comment

$firstName = 'Rasmus'; $lastName = 'Lerdorf';

$fullName = $firstName . ' ' . $lastName;

echo $fullName . " was the original creator of PHP\n";

?>

Wow, this is finally working. Thank you Rodrigo!

Well this is bugging me too, aparently im not displaying correct string. Tried all the solutions here and still : "Bummer! You have not displayed the correct string" I will continue and hope it won't be bugging me in future

<?php

//Place your code below this comment

$firstName = "Rasmus";

$lastName = "Lerdorf";

$fullName .= $firstName . ' ' . $lastName;

echo $fullName . " was the original creator of PHP.\n";

?>

Gavin Eyquem
seal-mask
.a{fill-rule:evenodd;}techdegree
Gavin Eyquem
Front End Web Development Techdegree Student 19,077 Points

Here's my code, I'm going wrong somewhere and I've tried many different ways to pass the question.

<?php

//Place your code below this comment $firstName .= "Rasmus"; $lastName .= "Lerdorf"; $fullName = $firstName .''. $lastName;

echo $fullName ." was the original creator of PHP.\n";

?>

Where am I going wrong?