HTML5 and PHP: Syntax, Semantics, and Superglobal Variables
HTML: Markup to differentiate information about content. W3C recommendations for contents and elements. XHTML requires empty elements terminated by a trailing slash. In HTML5, the trailing slash in empty elements is optional. Semantic advantages include maintainability, performance, accessibility, and Search Engine Optimization. HTML5 does not require the use of the <html>
, <head>
, and <body>
tags.
PHP
PHP code is enclosed within <?php ?>
tags.
Comments:
#
/* */
//
Variables:
Variables are prefixed with $
. Types include boolean, integer, float, string, array, and object.
Constants:
Constants are defined using define(_, _)
.
String Concatenation:
Strings are appended using .
(dot).
Control Structures:
if else if else
switch() case x:
Functions:
Functions are defined as function name(): string {}
. Functions can have default values. Parameters can be passed by reference using &
. By default, variables have function scope. Variables in the main scope cannot be accessed within functions unless declared as global
.
Arrays:
Arrays can be defined using array(,,,)
or [,,,]
. All arrays are associative (0=>x, 1=>y
). Other keys can also be used.
Iterating Through Arrays:
- Iterating through values:
foreach ($forecast as $value){}
- Iterating through keys and values:
foreach ($forecast as $key => $value)
Superglobal Variables:
$GLOBALS
: Array for storing data that needs superglobal scope$_COOKIES
: Array of cookie data passed to page via HTTP request$_ENV
: Array of server environment data$_FILES
: Array of file items uploaded to the server$_GET
: Array of query string data passed to the server via the URL$_POST
: Array of query string data passed to the server via the HTTP header$_REQUEST
: Array containing the contents of$_GET
,$_POST
, and$_COOKIES
$_SESSION
: Array that contains session data$_SERVER
: Array containing information about the request and the server
Example:
if ($_SERVER["REQUEST_METHOD"] == "POST") { if ( isset($_POST["uname"]) … }
HTML: Markup to differentiate information about content. W3C recommendations for contents and elements. XHTML requires empty elements terminated by a trailing slash. In HTML5, the trailing slash in empty elements is optional. Semantic advantages include maintainability, performance, accessibility, and Search Engine Optimization. HTML5 does not require the use of the <html>
, <head>
, and <body>
tags.
PHP
PHP code is enclosed within <?php ?>
tags.
Comments:
#
/* */
//
Variables:
Variables are prefixed with $
. Types include boolean, integer, float, string, array, and object.
Constants:
Constants are defined using define(_, _)
.
String Concatenation:
Strings are appended using .
(dot).
Control Structures:
if else if else
switch() case x:
Functions:
Functions are defined as function name(): string {}
. Functions can have default values. Parameters can be passed by reference using &
. By default, variables have function scope. Variables in the main scope cannot be accessed within functions unless declared as global
.
Arrays:
Arrays can be defined using array(,,,)
or [,,,]
. All arrays are associative (0=>x, 1=>y
). Other keys can also be used.
Iterating Through Arrays:
- Iterating through values:
foreach ($forecast as $value){}
- Iterating through keys and values:
foreach ($forecast as $key => $value)
Superglobal Variables:
$GLOBALS
: Array for storing data that needs superglobal scope$_COOKIES
: Array of cookie data passed to page via HTTP request$_ENV
: Array of server environment data$_FILES
: Array of file items uploaded to the server$_GET
: Array of query string data passed to the server via the URL$_POST
: Array of query string data passed to the server via the HTTP header$_REQUEST
: Array containing the contents of$_GET
,$_POST
, and$_COOKIES
$_SESSION
: Array that contains session data$_SERVER
: Array containing information about the request and the server
Example:
if ($_SERVER["REQUEST_METHOD"] == "POST") { if ( isset($_POST["uname"]) … }
HTML: Markup to differentiate information about content. W3C recommendations for contents and elements. XHTML requires empty elements terminated by a trailing slash. In HTML5, the trailing slash in empty elements is optional. Semantic advantages include maintainability, performance, accessibility, and Search Engine Optimization. HTML5 does not require the use of the <html>
, <head>
, and <body>
tags.
PHP
PHP code is enclosed within <?php ?>
tags.
Comments:
#
/* */
//
Variables:
Variables are prefixed with $
. Types include boolean, integer, float, string, array, and object.
Constants:
Constants are defined using define(_, _)
.
String Concatenation:
Strings are appended using .
(dot).
Control Structures:
if else if else
switch() case x:
Functions:
Functions are defined as function name(): string {}
. Functions can have default values. Parameters can be passed by reference using &
. By default, variables have function scope. Variables in the main scope cannot be accessed within functions unless declared as global
.
Arrays:
Arrays can be defined using array(,,,)
or [,,,]
. All arrays are associative (0=>x, 1=>y
). Other keys can also be used.
Iterating Through Arrays:
- Iterating through values:
foreach ($forecast as $value){}
- Iterating through keys and values:
foreach ($forecast as $key => $value)
Superglobal Variables:
$GLOBALS
: Array for storing data that needs superglobal scope$_COOKIES
: Array of cookie data passed to page via HTTP request$_ENV
: Array of server environment data$_FILES
: Array of file items uploaded to the server$_GET
: Array of query string data passed to the server via the URL$_POST
: Array of query string data passed to the server via the HTTP header$_REQUEST
: Array containing the contents of$_GET
,$_POST
, and$_COOKIES
$_SESSION
: Array that contains session data$_SERVER
: Array containing information about the request and the server
Example:
if ($_SERVER["REQUEST_METHOD"] == "POST") { if ( isset($_POST["uname"]) … }
HTML: Markup to differentiate information about content. W3C recommendations for contents and elements. XHTML requires empty elements terminated by a trailing slash. In HTML5, the trailing slash in empty elements is optional. Semantic advantages include maintainability, performance, accessibility, and Search Engine Optimization. HTML5 does not require the use of the <html>
, <head>
, and <body>
tags.
PHP
PHP code is enclosed within <?php ?>
tags.
Comments:
#
/* */
//
Variables:
Variables are prefixed with $
. Types include boolean, integer, float, string, array, and object.
Constants:
Constants are defined using define(_, _)
.
String Concatenation:
Strings are appended using .
(dot).
Control Structures:
if else if else
switch() case x:
Functions:
Functions are defined as function name(): string {}
. Functions can have default values. Parameters can be passed by reference using &
. By default, variables have function scope. Variables in the main scope cannot be accessed within functions unless declared as global
.
Arrays:
Arrays can be defined using array(,,,)
or [,,,]
. All arrays are associative (0=>x, 1=>y
). Other keys can also be used.
Iterating Through Arrays:
- Iterating through values:
foreach ($forecast as $value){}
- Iterating through keys and values:
foreach ($forecast as $key => $value)
Superglobal Variables:
$GLOBALS
: Array for storing data that needs superglobal scope$_COOKIES
: Array of cookie data passed to page via HTTP request$_ENV
: Array of server environment data$_FILES
: Array of file items uploaded to the server$_GET
: Array of query string data passed to the server via the URL$_POST
: Array of query string data passed to the server via the HTTP header$_REQUEST
: Array containing the contents of$_GET
,$_POST
, and$_COOKIES
$_SESSION
: Array that contains session data$_SERVER
: Array containing information about the request and the server
Example:
if ($_SERVER["REQUEST_METHOD"] == "POST") { if ( isset($_POST["uname"]) … }