PHP: Hello, World!
Learning a new programming language traditionally begins with the 'Hello, World!' program. This is a simple program that prints a greeting on the screen and introduces the syntax and structure of the new language.
Hello, World!
This tradition is already more than forty years old, and we will start with it too. In the first lesson, we will write the Hello, World! program. In PHP, this program looks like this:
<?php
print_r('Hello, World!');The <?php line at the beginning is a special tag that tells us that PHP code follows. We will talk about it in more detail in the next lesson.
The print_r() command prints the text specified in the parentheses on the screen. A semicolon ; is placed at the end — this is how every command ends in PHP. Instead of the example, you can write any other text.
<?php
print_r('Хекслет - школа программирования');The command stays the same, only the content of the parentheses changes. So that the program understands that this is text, it is enclosed in quotes. You can use single '...' or double "..." quotes, but the opening and closing quotes must match.
<?php
print_r("Хекслет - школа программирования");In PHP, it is customary to use single quotes for strings. If there is an apostrophe inside the string, single quotes will break the syntax, so in such cases double quotes are used.
<?php
print_r("it's PHP"); // apostrophe inside, so double quotesWays to print on the screen
Besides print_r(), PHP has one more print command — echo:
<?php
echo 'Hello, World!';
// => Hello, World!For convenience, we will show the result of running lines of code like this: // => RESULT.
In simple situations, there is no difference between echo and print_r() — you can use either command. But where you need to print on the screen not just numbers or strings, but, for example, arrays, echo will not be able to do this, while print_r() will print everything.
The meaning of characters
Code consists of commands, and each of them must be written in a certain form. Besides letters, quotes ' and ", parentheses (), and punctuation marks are important in code. A missing or mixed-up character will cause the program to not run. Try to determine what error is made in each of the lines?
<?php
print_r("it's PHP"
print_r(it's PHP")
prin_r("it's PHP")
print_r('it's PHP")
print_r["it's PHP"];Even a small difference, for example one extra letter or another character, can cause the program to not work. This also applies to case, that is, the difference between uppercase and lowercase letters. While in ordinary text Hello and hello look the same, for a program these are different texts. PHP function names forgive different case, but variable names and many other constructs that we will encounter later do not. Therefore, the most reliable approach is to type the code exactly as in the examples.
Where to practice
Theory is absorbed better when you run code in parallel and see the result. An online PHP interpreter, where code runs right in the browser, is suitable for this. Everything that appears in the lesson is worth trying in the online PHP interpreter.
How does this work technically? Any written code is passed to the PHP interpreter, which executes this code and prints the result of its work on the screen.
Code Interpreter Screen
┌────────────┐ ┌─────────────┐ ┌──────────────┐
│ print_r(…) │ ──→ │ PHP │ ──→ │ Hello, World!│
└────────────┘ └─────────────┘ └──────────────┘Instructions
Type the code from the task in the editor character by character and click "Check".
<?php
print_r('Hello, World!');Attention: if you write heLLo, woRld! instead of Hello, World!, it will be considered a different text, because uppercase and lowercase letters are different characters. The size of a letter is called case, and people say: case matters! This applies to almost everything in code, so get used to always paying attention to case.
Tips
If you've reached a deadlock it's time to ask your question in the «Discussions». How ask a question correctly:
- Be sure to attach the test output, without it it's almost impossible to figure out what went wrong, even if you show your code. It's complicated for developers to execute code in their heads, but having a mistake before their eyes most probably will be helpful.
Your exercise will be checked with these tests:
<?php
namespace HexletBasics\Basics\HelloWorld;
use HexletBasics\Exercise\TestCase;
class SolutionTest extends TestCase
{
public function test()
{
$expected = 'Hello, World!';
$this->assertOutput($expected);
}
}Teacher's solution will be available in:
20:00
