The PHP script can be embedded within HTML web pages.
Standard PHP Syntax
A PHP script starts with the
<?php and ends with the
The PHP delimiter
?> in the following example simply tells the PHP engine to treat the enclosed code block as PHP code, rather than simple HTML.
<?php // Some code to be executed echo "Hello, world!"; ?>
Every PHP statement end with a semicolon (
;) — this tells the PHP engine that the end of the current statement has been reached.
Embedding PHP within HTML
PHP files are plain text files with
.php extension. Inside a PHP file you can write HTML like you do in regular HTML pages as well as embed PHP codes for server side execution.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>A Simple PHP File</title> </head> <body> <h1><?php echo "Hello, world!"; ?></h1> </body> </html>
The above example shows how you can embed PHP codes within HTML to create well-formed dynamic web pages. If you view the source code of the resulting web page in your browser, the only difference you will see is the PHP code
<?php echo "Hello, world!"; ?> has been replaced with the output "Hello, world!".
What happend here is? when you run this code the PHP engine exacuted the instructions between the
<?php … ?> tags and leave rest of the thing as it is. At the end the web server send the final output back to your browser which is completely in HTML.
A comment is simply text that is ignored by the PHP engine. The purpose of comments is to make the code more readable. It may help other developer (or you in the future when you edit the source code) to understand what you were trying to do with the PHP.
PHP support single-line as well as multi-line comments. To write a single-line comment either start the line with either two slashes (
//) or a hash symbol (
#). For example:
<?php // This is a single line comment # This is also a single line comment echo "Hello, world!"; ?>
However to write multi-line comments, start the comment with a slash followed by an asterisk (
/*) and end the comment with an asterisk followed by a slash (
*/), like this:
<?php /* This is a multiple line comment block that spans across more than one line */ echo "Hello, world!"; ?>
Case Sensitivity in PHP
Variable names in PHP are case-sensitive. As a result the variables
$COLOR are treated as three different variables.
<?php // Assign value to variable $color = "blue"; // Try to print variable value echo "The color of the sky is " . $color . "<br>"; echo "The color of the sky is " . $Color . "<br>"; echo "The color of the sky is " . $COLOR . "<br>"; ?>
If you try to run the above example code it will only display the value of the variable
$color and produce the "Undefined variable" warning for the variable
However the keywords, function and classes names are case-insensitive. As a result calling the
GETTYPE() produce the same result.
<?php // Assign value to variable $color = "blue"; // Get the type of a variable echo gettype($color) . "<br>"; echo GETTYPE($color) . "<br>"; ?>
If you try to run the above example code both the functions
GETTYPE() gives the same output, which is: string.