Curriculum
In this tutorial, you will learn how to use PHP variables to store data in program.
A variable can hold any type of value, such as a string, a number, an array, or an object.
A variable is given a name and is given a value. The following syntax is used to define a variable:
$variable_name = value;
The following rules must be followed when defining a variable:
The variable $title is defined in the following example:
<?php $title = "PHP is awesome!";
The echo construct is used to display the values of variables on a webpage. Consider the following scenario:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>PHP Variables</title> </head> <body> <?php $title = 'PHP is awesome!'; ?> <h1><?php echo $title; ?></h1> </body> </html>
You’ll notice the following message if you open the page:
PHP is awesome!
Use the following syntax to show the value of a variable on a page in a more compact manner:
<?= $variable_name ?>
The value of the $title variable in the header, for example, is as follows:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>PHP Variables</title> </head> <body> <?php $title = 'PHP is awesome!'; ?> <h1><?= $title; ?></h1> </body> </html>
When PHP and HTML are mixed together, the code becomes unmaintainable, especially as the application grows. Different the code into separate files to avoid this. Consider the following scenario:
The logic for defining and assigning values to variables is stored in index.php.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>PHP Variables</title> </head> <body> <h1><?= $title ?></h1> </body> </html>
The contents of the index.php file are shown below:
<?php $title = 'PHP is awesome!'; require 'index.view.php';
You’ll get the same result if you open the index.php file in a web browser.
This allows you to segregate the logic code from the code responsible for displaying the file. In programming, this is referred to as the separation of concerns (SoC).