Bird
Raised Fist0
PHPprogramming~20 mins

First PHP program (Hello World) - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
PHP Hello World Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate
2:00remaining
What is the output of this PHP code?
Look at this PHP code. What will it print when run?
PHP
<?php
 echo "Hello World!";
?>
Ahello world!
BHello World!
CHelloWorld!
DSyntax Error
Attempts:
2 left
💡 Hint
Remember PHP is case sensitive in strings and echo prints exactly what is inside quotes.
❓ Predict Output
intermediate
2:00remaining
What error does this PHP code produce?
This PHP code is missing something. What error will it cause?
PHP
<?php
 echo "Hello World!"
?>
AParse error: syntax error, unexpected end of file
BHello World!
CFatal error: Uncaught Error
DNo output
Attempts:
2 left
💡 Hint
Check if all statements end properly in PHP.
🧠 Conceptual
advanced
2:00remaining
Which PHP tag is correct to start PHP code?
You want to write PHP code inside an HTML file. Which tag correctly starts PHP code?
A<?php
B<php>
C<?phpcode>
D<script php>
Attempts:
2 left
💡 Hint
PHP code always starts with a special opening tag.
❓ Predict Output
advanced
2:00remaining
What is the output of this PHP code?
What will this PHP code print?
PHP
<?php
 echo "Hello" . " " . "World!";
?>
AHello . World!
BHelloWorld!
CHello World!
DHello . World!
Attempts:
2 left
💡 Hint
The dot (.) operator joins strings in PHP.
❓ Predict Output
expert
2:00remaining
What is the output of this PHP code with variables?
Look at this PHP code. What will it print?
PHP
<?php
 $greeting = "Hello";
 $target = "World!";
 echo "$greeting $target";
?>
AHello $target
B$greeting $target
CHello$target
DHello World!
Attempts:
2 left
💡 Hint
Variables inside double quotes are replaced by their values in PHP.

Practice

(1/5)
1. What does the echo statement do in a PHP program?
easy
A. It prints text or output to the screen.
B. It starts the PHP program.
C. It ends the PHP program.
D. It declares a variable.

Solution

  1. Step 1: Understand the role of echo

    The echo statement is used in PHP to display text or output on the screen.
  2. Step 2: Differentiate from other PHP parts

    Starting and ending PHP code uses <?php and ?>, not echo. Variables are declared differently.
  3. Final Answer:

    It prints text or output to the screen. -> Option A
  4. Quick Check:

    echo = print output [OK]
Hint: Remember echo means print output on screen [OK]
Common Mistakes:
  • Confusing echo with PHP start tag
  • Thinking echo ends the program
  • Mixing echo with variable declaration
2. Which of the following is the correct way to start a PHP script?
easy
A. <script>
B. <php>
C. <?>
D. <?php

Solution

  1. Step 1: Identify the PHP opening tag

    PHP scripts start with <?php to tell the server to process PHP code.
  2. Step 2: Check other options

    <php> and <?> are invalid tags. <script> is for JavaScript, not PHP.
  3. Final Answer:

    <?php -> Option D
  4. Quick Check:

    PHP starts with <?php [OK]
Hint: PHP always starts with <?php tag [OK]
Common Mistakes:
  • Using <php> instead of <?php
  • Confusing PHP tags with HTML or JavaScript tags
  • Omitting the PHP start tag
3. What will be the output of this PHP code?
<?php
echo "Hello World!";
?>
medium
A. echo "Hello World!";
B. Hello World!
C. Syntax Error
D. No output

Solution

  1. Step 1: Understand the echo statement

    The echo command prints the string inside quotes to the screen exactly as it is.
  2. Step 2: Check the code syntax

    The code uses correct PHP tags and syntax, so it will output the string "Hello World!".
  3. Final Answer:

    Hello World! -> Option B
  4. Quick Check:

    echo prints "Hello World!" [OK]
Hint: echo prints text inside quotes directly [OK]
Common Mistakes:
  • Expecting code to print the echo statement itself
  • Missing semicolon causing syntax error
  • Not using correct PHP tags
4. Find the error in this PHP code:
<?php
echo "Hello World!"
?>
medium
A. Incorrect quotes around text
B. Wrong PHP start tag
C. Missing semicolon after echo statement
D. Missing closing PHP tag

Solution

  1. Step 1: Check the echo statement syntax

    In PHP, each statement must end with a semicolon. The echo line is missing it.
  2. Step 2: Verify other parts

    The PHP start tag and quotes are correct. The closing PHP tag is optional but present.
  3. Final Answer:

    Missing semicolon after echo statement -> Option C
  4. Quick Check:

    Statements need semicolon [OK]
Hint: Always end PHP statements with a semicolon [OK]
Common Mistakes:
  • Forgetting semicolon at end of statement
  • Confusing PHP tags with HTML tags
  • Using wrong quotes like single without closing
5. You want to write a PHP program that prints "Hello World!" and then prints "Welcome to PHP." on the next line. Which code is correct?
hard
A.
<?php
echo "Hello World!";
echo "Welcome to PHP.";
?>
B.
<?php
echo "Hello World!\nWelcome to PHP.";
?>
C.
<?php
print "Hello World!" print "Welcome to PHP.";
?>
D.
<?php
echo "Hello World!" echo "Welcome to PHP.";
?>

Solution

  1. Step 1: Check syntax for multiple echo statements

    Each echo must end with a semicolon.
    <?php
    echo "Hello World!";
    echo "Welcome to PHP.";
    ?>
    correctly uses two echo statements with semicolons.
  2. Step 2: Check other options for errors

    <?php
    echo "Hello World!\nWelcome to PHP.";
    ?>
    uses \n inside double quotes but PHP does not automatically print new lines in HTML output.
    <?php
    print "Hello World!" print "Welcome to PHP.";
    ?>
    misses semicolon between print statements.
    <?php
    echo "Hello World!" echo "Welcome to PHP.";
    ?>
    misses semicolon after first echo.
  3. Final Answer:

    Two separate echo statements with semicolons -> Option A
  4. Quick Check:

    Separate echo with semicolons for multiple lines [OK]
Hint: Use separate echo lines with semicolons for multiple outputs [OK]
Common Mistakes:
  • Missing semicolons between statements
  • Using print without semicolons
  • Expecting \n to create new line in browser output
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard