Before we write our first PHP script, we first need to theoretically explain how to load a page using PHP.
request, which is a special request to the web server that is sent to the Internet. It contains information about the requested page, basic browser identification and settings, information about cookies, and so on.
requesttravels across the Internet to a web server (most often
Apache), which reads the request and starts compiling a response.
index.phpfile from the root directory on disk and passes it to the
PHP interpreter, which is a program that can process the PHP code itself and build
HTML codebased on it, which is sent back to the user.
response) and the web browser renders the page in the normal way, as if it were pure HTML.
Note that the web browser does not learn anything about the contents of the PHP script, but only processes the generated HTML, so your scripts and server content remain safe.
Writing your first script assumes that you have a web server running on your computer. For Windows, XAMPP is best (download PHP version 7.0 or later), and XAMPP works exactly the same on Mac as it does on Windows. For Linux, I recommend LAMP server (this site runs on Lamp server as well).
The name of the PHP script file must end with the
.php extension so that the web server knows that we want to process it according to PHP rules. So let's create an example
index.php file that will contain the code for the main page of our website.
Open this file in a suitable text editor for writing source code.
In Windows, for example, Sublime Text is a good place to start, as it nicely colors the syntax (language rules) and makes the code easier to read. Later on, I recommend buying PhpStorm, which is used a lot in companies and offers the possibility to program in multiple people.
You probably already know the basic structure of an HTML page:
<!DOCTYPE HTML><html><head><title>My first PHP script</title><meta charset="UTF-8"></head><body></body></html>
All HTML code will be processed in the normal way and will be a great help for designing the site. PHP uses the principles of HTML and CSS to a great extent.
PHP is mainly a templating language that generates custom content at appropriate places in the code. To be able to clearly tell what is HTML and what is PHP, we need to use a separator tag.
Currently, it is best to use the notation with
<?php// here will be the PHP code?>
We use the
?>terminator if we want to use some other HTML code. If there is no more HTML code at the end of the PHP script, it is preferable not to include the
?>tag, so that there are no unnecessary white space and line breaks at the end of the page, which can be inserted by the text editor.
In the past, the
<? tag has been used a lot instead of
<?php, but it may not always be supported.
Wrapper tags can be placed anywhere in the HTML code, such as in the body of the page:
<!DOCTYPE HTML><html><head><title>My first PHP script</title><meta charset="UTF-8"></head><body><?php// here will be the PHP code?></body></html>
Among the very basic building blocks are:
In this section, we will demonstrate a simple listing of content to source code using a variable.
All constructs (language expressions), statements, and functions are separated by semicolons to make it unambiguous where the current construct is valid from and to.
A semicolon is usually followed by a line break.
command;next command;variable x = its value;list the variable x;save to file;
The echo construct is used to list the content.
It is very easy to use:
echo 'Hello world!';
It then prints the text "Hello World!" into the HTML code. Try the sample.
All other demos will only contain the inside of the PHP code. The surrounding HTML code is free for you to make up your own mind (for example, use the sample at the beginning of this article).
Variables are virutal memory locations that store data and are used to move it around. The name of a variable always starts with a
dollar, followed by the
name itself, and then its
I have summarized a detailed description of how variables work in a separate article on variables.
$oblibeneNumber = 1024;$nameAuthor = 'Jan Barasek';echo $oblibeneNumber;echo '<br>';echo $nameAuthor;
The variable name should express what the variable actually contains, to make the code clearer. Also note the insertion of the HTML tag
<br>to indent the text. You should already be familiar with this tag from HTML.
What is output in the
echo construct is called a string (a sequence of characters). Individual strings can be concatenated with a period (
.) to reduce the output to a single line:
$oblibeneNumber = 1024;$nameAuthor = 'Jan Barášek';echo $oblibeneCislo . '<br>' . $nameAuthor;
After concatenating the strings with a period, the whole thing will be seen as one big string.
Between variables, all basic mathematical operations work perfectly intuitively as expected.
Let's define 2 variables and put numbers into them:
$x = 5; // defines a variable x with a value of 5$y = 3; // defines the variable y with value 3echo $x + $y; // adds the variables and prints 8
Note that the equals sign (
=) is not used to perform a mathematical operation, so you cannot write equations, for example. PHP just acts like a calculator in this respect.
If we don't want to use variables, we can perform the operations directly. So the location of the operations doesn't matter and they will evaluate anywhere.
echo 5 + 3; // prints 8
Alternatively, we can add the variables and store the result in another variable:
$x = 5;$y = 3;$z = $x + $y; // variable $z contains 8echo $z; // prints 8
In the next part, we'll learn the complete basics of variable definitions and usage.
Jan Barášek Více o autorovi
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.
Rád vám pomůžu: