Home Life Trends PHP Cheat Sheet (.PDF Version Included)

PHP Cheat Sheet (.PDF Version Included)

Our PHP cheat sheet goals to assist anybody attempting to get proficient in or enhance their information of PHP. The programming language is among the many hottest in internet improvement. It’s within the coronary heart of WordPress, the world’s most popular CMS, and likewise varieties the bottom of different platforms like Joomla and Drupal. (Don’t miss our comparison of the three.)

Aside from that, PHP is an Open Source and thus free to use. Since its inception in 1995, it has had a number of releases. The latest model, PHP 7.2, got here out on the finish of 2017.

PHP is a server-side language, that means that it executes on the server, not within the consumer’s browser (as opposed to, for instance, JavaScript). PHP scripts produce HTML which is then handed on to the browser for interpretation. Consequently, the consumer doesn’t see the code itself however solely the outcome.

php cheat sheet
By GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], from Wikimedia Commons

The programming language is comparatively straightforward to study for learners, nevertheless it additionally provides loads of superior potentialities for veteran programmers.

For that motive, the next PHP cheat sheet is appropriate for you regardless of the place you might be in your journey. It covers an important PHP ideas and capabilities and acts as a fast reference information for these utilizing PHP for internet improvement.

We have so much to cowl, so let’s get proper into it. If that’s not sufficient for you, we even have cheat sheets for HTML, CSS, and jQuery in addition to the aforementioned JavaScript.

PHP Cheat Sheet

PHP Cheat Sheet – The Basics

We are beginning off with the fundamentals – how to declare PHP in a file, write feedback and output information.

Including PHP in a File

PHP information finish in .php. Besides PHP itself, they will comprise text, HTML, CSS and JavaScript. In order for a browser to acknowledge PHP, you want to wrap it in brackets: <?php and ?>. Consequently, you possibly can execute PHP in a web page:


// place PHP code right here


Writing Comments

Like many different languages, PHP additionally has the flexibility to add feedback. This is essential for annotating your code for human readers however in a manner that the browser doesn’t attempt to execute it. In PHP, you might have a number of methods for that:

  • // — Denotes feedback that solely span one line
  • # — Another manner of manufacturing single-line feedback
  • /*...*/ — Everything between /* and */ is just not executed, additionally works across a number of strains

A standard instance of using feedback are WordPress theme headers:

Theme Name: Twenty Seventeen
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress crew
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your website to life with header video and immersive featured photos. With a give attention to business websites, it options a number of sections on the entrance web page in addition to widgets, navigation and social menus, a emblem, and extra. Personalize its asymmetrical grid with a {custom} colour scheme and showcase your multimedia content material with put up codecs. Our default theme for 2017 works nice in lots of languages, for any talents, and on any machine.
Version: 1.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed below the GPL.
Use it to make one thing cool, have enjoyable, and share what you have discovered with others.

Outputting Data

In PHP, information is often output utilizing echo or print. For instance, the title of this weblog put up is perhaps displayed on a web page like this:


echo "<h1>PHP Cheat Sheet</h1>";


The two instructions echo and print are just about the identical. The solely difference is that the previous has no return worth and may take a number of parameters, whereas the latter has a return worth of 1 and may solely take one argument.

An essential word: Like all different PHP instructions, capabilities echo and print will not be case delicate. That signifies that whenever you write ECHO, EcHo, eCHO or every other variation, they may proceed to work. As you'll study additional on, that doesn’t apply to every thing.

Writing PHP Functions

Functions are shortcuts for generally used chunks of code. They make programming a lot simpler since you don’t have to re-use lengthy code snippets. Instead, you create them as soon as and use the shortcuts whenever you want them.

It’s potential to create your personal PHP capabilities however there additionally many constructed into the programming language. Much of this PHP cheat sheet is devoted to that.

The primary syntax to create a perform:

perform NameOfThePerform() {

    //place PHP code right here


Quick clarification: the primary half is the perform a reputation (reminder: perform names will not be case delicate). After that, every thing between the curly braces is what the perform does when referred to as.

Variables and Constants

Similarly to most different programming languages, PHP allows you to work with variables and constants. These are items of code that retailer totally different sorts of knowledge.

Defining Variables

To do something with variables, you first want to outline them. In PHP, you denote a variable utilizing the $ signal and assign its worth utilizing =. A typical instance:


$BlogPostTitle = "PHP Cheat Sheet";


A number of essential factors:

  • Variables want to begin with a letter or underscore (_) and may solely be comprised of alpha-numeric characters
  • PHP variables are case delicate, meaning $myVar and $myvar will not be the identical factor
  • If your variable consists of multiple phrase both write it $my_variable or $myVariable

Types of Data

Variables can tackle several types of information:

  • Integers — Integers are non-decimal numbers between -2,147,483,648 and ,147,483,647. They should have at the least one digit and no decimal level. Can be in decimal, hexadecimal or octal.
  • Floats — This is the identify for numbers with a decimal level or in exponential type.
  • Strings — This merely means text, we are going to discuss it intimately additional under.
  • Boolean values — Meaning true/false statements.
  • Arrays — Arrays are variables that retailer a number of values. We will discuss them intimately additional under.
  • Objects — Objects retailer each information and data on how to course of it.
  • Resources — These are references to capabilities and assets outside of PHP.
  • NULL — A variable that's NULL doesn’t have any worth.

There is not any want to declare PHP variables in a sure manner. They routinely tackle the kind of the info they comprise.

Variable Scope

Variables may be accessible in numerous scopes, that means the a part of a script you possibly can entry them. This may be world, native and static.

Any variable declared outside of a perform is obtainable globally. That means it may be accessed outside of a perform as properly.

If you declare a variable inside a perform, it would have a neighborhood scope. The consequence is that it might solely be accessed inside that perform.

A manner round that is to prepend a neighborhood variable with world. That manner, it turns into a part of the worldwide scope.

perform myFunction() {
    world $a, $b;
    $b = $a - $b;

In each instances, the variable turns into a part of the $GLOBALS variable talked about under.

Finally, it’s additionally potential to add static in entrance of a neighborhood variable. That manner, it received’t be deleted after its perform is executed and may be reused.

Predefined Variables

PHP additionally comes with quite a lot of default variables referred to as superglobals. That’s as a result of they're accessible from wherever, no matter scope.

  • $GLOBALS — Used to entry world variables from wherever inside a PHP script
  • $_SERVER — Contains details about the places of headers, paths and scripts
  • $_GET — Can acquire information that was despatched within the URL or submitted in an HTML type
  • $_POST — Used to collect information from an HTML type and to go variables
  • $_REQUEST — Also collects information after submitting an HTML type

Variable-handling Functions

Aside from that, there are a complete bunch of capabilities to work with variables:

  • boolval — Used to retrieve the boolean worth of a variable
  • debug_zval_dump — Outputs a string illustration of an inner zend worth
  • empty — Checks whether or not a variable is empty or not
  • floatval — Get the float worth of a variable (doubleval is one other chance)
  • get_defined_vars — Returns an array of all outlined variables
  • get_resource_type — Returns the useful resource sort
  • gettype — Retrieves the variable sort
  • import_request_variables — Import GET/POST/Cookie variables into the worldwide scope
  • intval — Find the integer worth of a variable
  • is_array — Checks whether or not a variable is an array
  • is_bool — Finds out if a variable is a boolean
  • is_callable — Verify whether or not you possibly can name the contents of a variable as a perform
  • is_countable — Check whether or not the contents of a variable are countable
  • is_float — Find out if the kind of a variable is float, alternate options: is_double and is_real
  • is_int — Check if the kind of a variable is an integer, is_integer and is_long additionally works
  • is_iterable — Verify {that a} variable’s content material is an iterable worth
  • is_null — Checks whether or not a variable’s worth is NULL
  • is_numeric — Find out if a variable is a quantity or a numeric string
  • is_object — Determines whether or not a variable is an object
  • is_resource — Check if a variable is a useful resource
  • is_scalar — Tests if a variable is a scalar
  • is_string — Find out whether or not the kind of a variable is a string
  • isset — Determine if a variable has been set and isn't NULL
  • print_r — Provides human-readable details about a variable
  • serialize — Generates a illustration of a price that's storable
  • settype — Sets a variable’s sort
  • strval — Retrieves the string worth of a variable
  • unserialize — Creates a PHP worth from a saved illustration
  • unset — Unsets a variable
  • var_dump — Dumps details about a variable
  • var_export — Outputs or returns a string illustration of a variable that may be parsed


Aside from variables, you too can outline constants which additionally retailer values. In distinction to variables their worth can't be modified, it’s locked in.

In PHP you possibly can outline a relentless:

outline(identify, worth, true/false)

The first is the identify, the second the fixed’s worth and the third parameter whether or not its identify ought to be case delicate (the default is false).

Constants are helpful since they permit you to change the worth for a complete script in a single place as a substitute of getting to change each occasion of it. They are additionally world in nature, that means they are often accessed from wherever.

Aside from user-defined constants, there additionally quite a lot of default PHP constants:

  • __LINE__ — Denotes the quantity of the present line in a file
  • __FILE__ — Is the total path and filename of the file
  • __DIR__ — The listing of the file
  • __FUNCTION__ — Name of the perform
  • __CLASS__ — Class identify, contains the namespace it was declared in
  • __TRAIT__ — The trait identify, additionally contains the namespace
  • __METHOD__ —  The class technique identify
  • __NAMESPACE__ — Name of the present namespace

PHP Arrays – Grouped Values

Arrays are a manner to manage a number of values in a single variable in order that they can be utilized collectively. While capabilities are for blocks of code, arrays are for the values – a placeholder for bigger chunks of knowledge.

In PHP there are several types of arrays:

  • Indexed arrays – Arrays which have a numeric index
  • Associative arrays – Arrays the place the keys are named
  • Multidimensional arrays – Arrays that comprise a number of different arrays

Declaring an Array in PHP

Arrays in PHP are created with the array() perform.


$cms = array("WordPress", "Joomla", "Drupal");
echo "What is your favorite CMS? Is it " . $cms[0] . ", " . $cms . " or " . $cms . "?";


Array keys can both be strings or integers.

Array Functions

PHP provides a large number of default capabilities for working with arrays:

  • array_change_key_case — Changes all keys in an array to uppercase or lowercase
  • array_chunk — Splits an array into chunks
  • array_column — Retrieves the values from a single column in an array
  • array_combine — Merges the keys from one array and the values from one other into a brand new array
  • array_count_values — Counts all values in an array
  • array_diff — Compares arrays, returns the difference (values solely)
  • array_diff_assoc — Compares arrays, returns the difference (values and keys)
  • array_diff_key — Compares arrays, returns the difference (keys solely)
  • array_diff_uassoc — Compares arrays (keys and values) by way of a consumer callback perform
  • array_diff_ukey — Compares arrays (keys solely) by way of a consumer callback perform
  • array_fill — Fills an array with values
  • array_fill_keys — Fills an array with values, specifying keys
  • array_filter — Filters the weather of an array by way of a callback perform
  • array_flip — Exchanges all keys in an array with their related values
  • array_intersect — Compare arrays and return their matches (values solely)
  • array_intersect_assoc — Compare arrays and return their matches (keys and values)
  • array_intersect_key — Compare arrays and return their matches (keys solely)
  • array_intersect_uassoc — Compare arrays by way of a user-defined callback perform (keys and values)
  • array_intersect_ukey — Compare arrays by way of a user-defined callback perform (keys solely)
  • array_key_exists — Checks if a specified key exists in an array, various: key_exists
  • array_keys — Returns all keys or a subset of keys in an array
  • array_map — Applies a callback to the weather of a given array
  • array_merge — Merge one or a number of arrays
  • array_merge_recursive — Merge a number of arrays recursively
  • array_multisort — Sorts a number of or multi-dimensional arrays
  • array_pad — Inserts a specified variety of objects (with a specified worth) into an array
  • array_pop — Deletes a component from the top of an array
  • array_product — Calculate the product of all values in an array
  • array_push — Push one or a number of components to the top of the array
  • array_rand — Pick a number of random entries out of an array
  • array_reduce — Reduce the array to a single string utilizing a user-defined perform
  • array_replace — Replaces components within the first array with values from following arrays
  • array_replace_recursive — Recursively replaces components from later arrays into the primary array
  • array_reverse — Returns an array in reverse order
  • array_search — Searches the array for a given worth and returns the primary key if profitable
  • array_shift — Shifts a component from the start of an array
  • array_slice — Extracts a slice of an array
  • array_splice — Removes a portion of the array and replaces it
  • array_sum — Calculate the sum of the values in an array
  • array_udiff — Compare arrays and return the difference utilizing a consumer perform (values solely)
  • array_udiff_assoc — Compare arrays and return the difference utilizing a default and a consumer perform (keys and values)
  • array_udiff_uassoc — Compare arrays and return the difference utilizing two consumer capabilities (values and keys)
  • array_uintersect — Compare arrays and return the matches by way of consumer perform (values solely)
  • array_uintersect_assoc — Compare arrays and return the matches by way of a default consumer perform (keys and values)
  • array_uintersect_uassoc — Compare arrays and return the matches by way of two consumer capabilities (keys and values)
  • array_unique — Removes duplicate values from an array
  • array_unshift — Adds a number of components to the start of an array
  • array_values — Returns all values of an array
  • array_walk — Applies a consumer perform to each ingredient in an array
  • array_walk_recursive — Recursively applies a consumer perform to each ingredient of an array
  • arsort — Sorts an associative array in descending order in accordance to the worth
  • asort — Sorts an associative array in ascending order in accordance to the worth
  • compact — Create an array containing variables and their values
  • depend — Count all components in an array, alternatively use sizeof
  • present — Returns the present ingredient in an array, an alternate is pos
  • every — Return the present key and worth pair from an array
  • finish — Set the interior pointer to the final ingredient of an array
  • extract — Import variables from an array into the present image desk
  • in_array — Checks if a price exists in an array
  • key — Fetches a key from an array
  • krsort — Sorts an associative array by key in reverse order
  • ksort — Sorts an associative array by key
  • record — Assigns variables as in the event that they have been an array
  • natcasesort — Sorts an array utilizing a “natural order” algorithm impartial of case
  • natsort — Sorts an array utilizing a “natural order” algorithm
  • subsequent — Advance the interior pointer of an array
  • prev — Move the interior array pointer backwards
  • vary — Creates an array from a variety of components
  • reset — Set the interior array pointer to its first ingredient
  • rsort — Sort an array in reverse order
  • shuffle — Shuffle an array
  • kind — Sorts an listed array in ascending order
  • uasort — Sorts an array with a user-defined comparability perform
  • uksort — Arrange an array by keys utilizing a user-defined comparability perform
  • usort — Categorize an array by values utilizing a comparability perform outlined by the consumer

PHP Strings

In programming speech strings are nothing greater than text. As we've got settled earlier, they're additionally a legitimate worth for variables.

Defining Strings

In PHP there are a number of methods to outline strings:

  • Single quotes — This is the only manner. Just wrap your text in ' markers and PHP will deal with it as a string.
  • Double quotes — As an alternate you should utilize ". When you do, it’s potential to use the escape characters under to show particular characters.
  • heredoc — Begin a string with <<< and an identifier, then put the string in a brand new line. Close it in one other line by repeating the identifier. heredoc behaves like double-quoted strings.
  • nowdoc — Is what heredoc is for double-quoted strings however for single quotes. It works the identical manner and eliminates the necessity for escape characters.

Note: Strings can comprise variables, arrays, and objects.

Escape Characters

  • n — Linefeed
  • r — Carriage return
  • t — Horizontal tab
  • v — Vertical tab
  • e — Escape
  • f — Form feed
  • — Backslash
  • $ — Dollar signal
  • /' — Single quote
  • " — Double quote
  • [0-7]{1,3} — Character in octal notation
  • x[0-9A-Fa-f]{1,2} — Character in hexadecimal notation
  • u{[0-9A-Fa-f]+} — String as UTF-Eight illustration

String Functions

  • addcslashes() — Returns a string with backslashes in entrance of specified characters
  • addslashes() — Returns a string with backslashes in entrance of characters that want to be escaped
  • bin2hex() — Converts a string of ASCII characters to hexadecimal values
  • chop() — Removes house or different characters from the precise finish of a string
  • chr() — Returns a personality from a specified ASCII worth
  • chunk_split() — Splits a string right into a sequence of smaller chunks
  • convert_cyear_string() — Converts a string from a Cyearillic character set to one other
  • convert_uudecode() — Decodes a uuencoded string
  • convert_uuencode() — Encodes a string utilizing uuencode
  • count_chars() — Returns details about the characters in a string
  • crc32() — Calculates a 32-bit CRC for a string
  • crypt() — Returns a hashed string
  • echo() — Outputs one or a number of strings
  • explode() — Breaks down a string into an array
  • fprintf() — Writes a formatted string to a specified output stream
  • get_html_translation_table() — Returns the interpretation desk utilized by htmlspecialchars() and htmlentities()
  • hebrev() — Transforms Hebrew text to visible text
  • hebrevc() — Converts Hebrew text to visible text and implements HTML line breaks
  • hex2bin() — Translate hexadecimal values to ASCII characters
  • html_entity_decode() — Turns HTML entities to characters
  • htmlentities() — Converts characters to HTML entities
  • htmlspecialchars_decode() — Transforms particular HTML entities to characters
  • htmlspecialchars() — Switches predefined characters to HTML entities
  • implode() — Retrieves a string from the weather of an array, identical as be a part of()
  • lcfirst() — Changes a string’s first character to lowercase
  • levenshtein() — Calculates the Levenshtein distance between two strings
  • localeconv() — Returns details about numeric and financial formatting for the locale
  • ltrim() — Removes areas or different characters from the left facet of a string
  • md5() — Calculates the MD5 hash of a string and returns it
  • md5_file() — Calculates the MD5 hash of a file
  • metaphone() — Provides the metaphone key of a string
  • money_format() — Returns a string as a foreign money string
  • nl_langinfo() — Gives particular locale info
  • nl2br() — Inserts HTML line breaks for every new line in a string
  • number_format() — Formats a quantity together with grouped 1000's
  • ord() — Returns the ASCII worth of a string’s first character
  • parse_str() — Parses a string into variables
  • print() — Outputs one or a number of strings
  • printf() — Outputs a formatted string
  • quoted_printable_decode() — Converts a quoted-printable string to 8-bit binary
  • quoted_printable_encode() — Goes from 8-bit string to a quoted-printable string
  • quotemeta() — Returns a string with a backslash earlier than metacharacters
  • rtrim() — Strips whitespace or different characters from the precise facet of a string
  • setlocale() — Sets locale info
  • sha1() — Calculates a string’s SHA-1 hash
  • sha1_file() — Does the identical for a file
  • similar_text() — Determines the similarity between two strings
  • soundex() — Calculates the soundex key of a string
  • sprintf() — Returns a formatted string
  • sscanf() — Parses enter from a string in accordance to a specified format
  • str_getcsv() — Parses a CSV string into an array
  • str_ireplace() — Replaces specified characters in a string with specified replacements (case-insensitive)
  • str_pad() — Pads a string to a specified size
  • str_repeat() — Repeats a string a preset variety of instances
  • str_replace() — Replaces specified characters in a string (case-sensitive)
  • str_rot13() — Performs ROT13 encoding on a string
  • str_shuffle() — Randomly shuffles the characters in a string
  • str_split() — Splits strings into arrays
  • str_word_count() — Returns the variety of phrases in a string
  • strcasecmp() — Case-insensitive comparability of two strings
  • strcmp() — Binary protected string comparability (case delicate)
  • strcoll() — Compares two strings primarily based on locale
  • strcspn() — Returns the variety of characters present in a string earlier than the incidence of specified characters
  • strip_tags() — Removes HTML and PHP tags from a string
  • stripcslashes() — Opposite of addcslashes()
  • stripslashes() — Opposite of addslashes()
  • stripos() — Finds the place of the primary incidence of a substring inside a string (case insensitive)
  • stristr() — Case-insensitive model of strstr()
  • strlen() — Returns the size of a string
  • strnatcasecmp() — Case-insensitive comparability of two strings utilizing a “natural order” algorithm
  • strnatcmp() — Same because the aforementioned however case delicate
  • strncasecmp() — String comparability of an outlined variety of characters (case insensitive)
  • strncmp() — Same as above however case-sensitive
  • strpbrk() — Searches a string for any variety of characters
  • strpos() — Returns the place of the primary incidence of a substring in a string (case delicate)
  • strrchr() — Finds the final incidence of a string inside one other string
  • strrev() — Reverses a string
  • strripos() — Finds the place of the final incidence of a string’s substring (case insensitive)
  • strrpos() — Same as strripos() however case delicate
  • strspn() — The variety of characters in a string with solely characters from a specified record
  • strstr() — Case-sensitive seek for the primary incidence of a string inside one other string
  • strtok() — Splits a string into smaller chunks
  • strtolower() — Converts all characters in a string to lowercase
  • strtoupper() — Same however for uppercase letters
  • strtr() — Translates sure characters in a string, various: strchr()
  • substr() — Returns a specified a part of a string
  • substr_compare() — Compares two strings from a specified begin place up to a sure size, optionally case delicate
  • substr_count() — Counts the variety of instances a substring happens inside a string
  • substr_replace() — Replaces a substring with one thing else
  • trim() — Removes house or different characters from each side of a string
  • ucfirst() — Transforms the primary character of a string to uppercase
  • ucwords() — Converts the primary character of each phrase in a string to uppercase
  • vfprintf() — Writes a formatted string to a specified output stream
  • vprintf() — Outputs a formatted string
  • vsprintf() — Writes a formatted string to a variable
  • wordwrap() — Shortens a string to a given variety of characters

PHP Operators

Operators permit you to carry out operations with values, arrays and variables. There are a number of differing types.

Arithmetic Operators

Your customary mathematic operators.

  • + — Addition
  • - — Subtraction
  • * — Multiplication
  • / — Division
  • % — Modulo (the rest of worth divided by one other)
  • ** — Exponentiation

Assignment Operators

Besides the usual task operator (=), you even have the next choices:

  • += — a += b is identical as a = a + b
  • -= — a -= b is identical as a = a – b
  • *= — a *= b is identical as a = a * b
  • /= — a /= b is identical as a = a / b
  • %= — a %= b is identical as a = a % b

Comparison Operators

  • == — Equal
  • === — Identical
  • != — Not equal
  • <> — Not equal
  • !== — Not equivalent
  • < — Less than
  • > — Greater than
  • <= — Less than or equal to
  • >= — Greater than or equal to
  • <=> — Less than, equal to, or better than

Logical Operators

  • and — And
  • or — Or
  • xor — Exclusive or
  • ! — Not
  • && — And
  • -- — Or

Bitwise Operators

  • & — And
  • - — Or (inclusive or)
  • ^ — Xor (unique or)
  • ~ — Not
  • << — Shift left
  • >> — Shift proper

Error Control Operator

You can use the @ signal to forestall expressions from producing error messages. This is commonly essential for security reasons, for instance to preserve confidential info protected.

Execution Operator

PHP helps one execution operator, which is `` (backticks). These will not be single-quotes! PHP will try to execute the contents of the backticks as a shell command.

Increment/Decrement Operators

  • ++$v — Increments a variable by one, then returns it
  • $v++ — Returns a variable, then increments it by one
  • --$v — Decrements the variable by one, returns it afterward
  • $v-- — Returns the variable then decrements it by one

String Operators

  • . — Used to concatenate (imply mix) arguments
  • .= — Used to append the argument on the precise to the left-side argument

Loops in PHP

Loops are quite common in programming. They permit you to run by way of the identical block of code below totally different circumstances. PHP has a number of totally different ones.

For Loop

This sort goes by way of a block of code a specified variety of instances:

for (beginning counter worth; ending counter worth; increment by which to improve) {
    // code to execute goes right here

Foreach Loop

A loop utilizing foreach runs by way of every ingredient in an array:

foreach ($InsertYourArrayName as $worth) {
    // code to execute goes right here

While Loop

Loops by way of a block of code so long as a specified situation is true.

whereas (situation that should apply) {
    // code to execute goes right here

Do…While Loop

The remaining PHP loop runs a code snippet as soon as, then repeats the loop so long as the given situation is true.

do {
    // code to execute goes right here;
} whereas (situation that should apply);

Conditional Statements

If/else statements are comparable to loops. They are statements for working code solely below sure circumstances. You have a number of choices:

If Statement

Executes code if one situation is true.

if (situation) {
    // code to execute if situation is met


Runs a chunk of code if a situation is true and one other if it isn't.

if (situation) {
    // code to execute if situation is met
} else {
    // code to execute if situation is just not met


Executes totally different code snippets for greater than two situations.

if (situation) {
    // code to execute if situation is met
} elseif (situation) {
    // code to execute if this situation is met
} else {
    // code to execute if not one of the situations are met

Switch Statement

Selects one among a number of blocks of code to execute.

change (n) {
    case x:
        code to execute if n=x;
    case y:
        code to execute if n=y;
    case z:
        code to execute if n=z;

    // add extra instances as wanted

        code to execute if n is neither of the above;

Working with Forms in PHP

PHP is commonly used for dealing with internet varieties. In explicit, the aforementioned $_GET and $_POST assist to acquire information despatched by way of a type. Both are in a position to catch values from enter fields, nonetheless, their utilization differs.

Using GET vs POST

GET collects information by way of URL parameters. That means all variable names and their values are contained within the web page deal with.

The benefit of that is that you simply’re in a position to bookmark the data. Keep in thoughts that it additionally signifies that the data is seen to everybody. For that motive, GET is just not appropriate for delicate info resembling passwords. It additionally limits the quantity of knowledge that may be despatched in ca 2000 characters.

POST, then again, makes use of the HTTP POST technique to go on variables. This makes the info invisible to third events, as it's despatched within the HTTP physique. You will not be in a position to bookmark it.

With POST, there aren't any limits to the quantity of knowledge you possibly can ship. Aside from that, it additionally has superior performance and is due to this fact most popular by builders.

Form Security

The most essential difficulty when it comes to internet varieties is safety. If not arrange correctly, they're susceptible to cross-scripting assaults. The hackers add scripts to unsecured internet varieties to use them for their very own function.

PHP additionally provides instruments to thwart these assaults, particularly:

  • htmlspecialchars()
  • trim()
  • stripslashes()

You will notice that we've got encountered all of these perform within the earlier part on strings. When you embrace them within the script that collects the shape information, you possibly can successfully strip dangerous scripts of the characters they want for functioning, rendering them unusable.

Required Fields, Error Messages and Data Validation

Aside from that, PHP is ready to outline required fields (you possibly can’t submit the shape with out filling them out), show error messages if some info is lacking and to validate information. We have already talked in regards to the obligatory instruments to achieve this.

For instance, you possibly can merely outline variables to your type fields and use the empty() perform to examine if they've values. After that, create a easy if/else assertion to both ship the submitted information or output an error message.

The subsequent step is to examine the submitted information for validity. For that, PHP provides quite a lot of filters resembling FILTER_VALIDATE_EMAIL to be certain a submitted e-mail deal with has the precise format.

PHP Filters

Filters are used to validate and filter information that's coming from insecure sources. As talked about, a standard instance is consumer enter. PHP provides quite a lot of filter capabilities and constants for that:

Filter Functions

  • filter_has_var() — Checks if a variable of the desired sort exists
  • filter_id() — Returns the ID belonging to a named filter
  • filter_input() — Retrieves a specified exterior variable by identify and optionally filters it
  • filter_input_array() — Pulls exterior variables and optionally filters them
  • filter_list() — Returns a listing of all supported filters
  • filter_var_array() — Gets a number of variables and optionally filters them
  • filter_var() — Filters a variable with a specified filter

Filter Constants

  • FILTER_VALIDATE_BOOLEAN — Validates a boolean
  • FILTER_VALIDATE_EMAIL — Certifies an e-mail deal with
  • FILTER_VALIDATE_FLOAT — Confirms a float
  • FILTER_VALIDATE_INT — Verifies an integer
  • FILTER_VALIDATE_IP — Validates an IP deal with
  • FILTER_VALIDATE_REGEXP — Confirms a daily expression
  • FILTER_SANITIZE_EMAIL — Removes all unlawful characters from an e-mail deal with
  • FILTER_SANITIZE_ENCODED — Removes/Encodes particular characters
  • FILTER_SANITIZE_MAGIC_QUOTES — Applies addslashes()
  • FILTER_SANITIZE_NUMBER_FLOAT — Removes all characters, besides digits, +- and .,eE
  • FILTER_SANITIZE_NUMBER_INT — Gets rid of all characters besides digits and + –
  • FILTER_SANITIZE_SPECIAL_CHARS — Removes particular characters
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS — Converts particular characters to HTML entities
  • FILTER_SANITIZE_STRING — Removes tags/particular characters from a string, various: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL — Rids all unlawful characters from a URL
  • FILTER_UNSAFE_RAW —Do nothing, optionally strip/encode particular characters
  • FILTER_CALLBACK — Call a user-defined perform to filter information

HTTP Functions in PHP

PHP additionally has the performance to manipulate information despatched to the browser from the online server.

HTTP Functions

  • header() — Sends a uncooked HTTP header to the browser
  • headers_list() — An inventory of response headers prepared to ship (or already despatched)
  • headers_sent() — Checks if and the place the HTTP headers have been despatched
  • setcookie() — Defines a cookie to be despatched together with the remainder of the HTTP headers
  • setrawcookie() — Defines a cookie (with out URL encoding) to be despatched alongside

Working with MySQL

Many platforms which are primarily based on PHP work with a MySQL database within the background. For that motive, it’s essential to be acquainted with the capabilities that permit you to work with them.

MySQL Functions

  • mysqli_affected_rows() — The variety of affected rows within the earlier MySQL operation
  • mysqli_autocommit() — Turn auto-committing database modifications on or off
  • mysqli_change_user() — Changes the consumer of the desired database connection
  • mysqli_character_set_name() — The default character set for the database connection
  • mysqli_close() — Closes an open database connection
  • mysqli_commit() — Commits the present transaction
  • mysqli_connect_errno() — The error code from the final connection error
  • mysqli_connect_error() — The error description from the final connection error
  • mysqli_connect() — Opens a brand new connection to the MySQL server
  • mysqli_data_seek() — Moves the outcome pointer to an arbitrary row within the outcome set
  • mysqli_debug() — Performs debugging operations
  • mysqli_dump_debug_info() — Dumps debugging info right into a log
  • mysqli_errno() — The final error code for the newest perform name
  • mysqli_error_list() — An inventory of errors for the newest perform name
  • mysqli_error() — The final error description for the newest perform name
  • mysqli_fetch_all() — Fetches all outcome rows as an array
  • mysqli_fetch_array() — Fetches a outcome row as an associative, a numeric array, or each
  • mysqli_fetch_assoc() — Fetches a outcome row as an associative array
  • mysqli_fetch_field_direct() — Metadata for a single area as an object
  • mysqli_fetch_field() — The subsequent area within the outcome set as an object
  • mysqli_fetch_fields() — An array of objects that symbolize the fields in a outcome set
  • mysqli_fetch_lengths() — The lengths of the columns of the present row within the outcome set
  • mysqli_fetch_object() — The present row of a outcome set as an object
  • mysqli_fetch_row() — Fetches one row from a outcome set and returns it as an enumerated array
  • mysqli_field_count() — The variety of columns for the newest question
  • mysqli_field_seek() — Sets the sector cursor to the given area offset
  • mysqli_field_tell() — The place of the sector cursor
  • mysqli_free_result() — Frees the reminiscence related to a outcome
  • mysqli_get_charset() — A personality set object
  • mysqli_get_client_info() — The MySQL consumer library model
  • mysqli_get_client_stats() — Returns consumer per-process statistics
  • mysqli_get_client_version() — The MySQL consumer library model as an integer
  • mysqli_get_connection_stats() — Statistics in regards to the consumer connection
  • mysqli_get_host_info() — The MySQL server hostname and the connection sort
  • mysqli_get_proto_info() — The MySQL protocol model
  • mysqli_get_server_info() — Returns the MySQL server model
  • mysqli_get_server_version() — The MySQL server model as an integer
  • mysqli_info() — Returns details about probably the most just lately executed question
  • mysqli_init() — Initializes MySQLi and returns a useful resource to be used with mysqli_real_connect()
  • mysqli_insert_id() — Returns the auto-generated ID used within the final question
  • mysqli_kill() — Asks the server to kill a MySQL thread
  • mysqli_more_results() — Checks if there are extra outcomes from a multi question
  • mysqli_multi_query() — Performs a number of queries on the database
  • mysqli_next_result() — Prepares the subsequent outcome set from mysqli_multi_query()
  • mysqli_num_fields() — The variety of fields in a outcome set
  • mysqli_num_rows() — The variety of rows in a outcome set
  • mysqli_options() — Sets further join choices and have an effect on conduct for a connection
  • mysqli_ping() — Pings a server connection or tries to reconnect if it has gone down
  • mysqli_prepare() — Prepares an SQL assertion for execution
  • mysqli_query() — Performs a question towards the database
  • mysqli_real_connect() — Opens a brand new connection to the MySQL server
  • mysqli_real_escape_string() — Escapes particular characters in a string to be used in an SQL assertion
  • mysqli_real_query() — Executes an SQL question
  • mysqli_reap_async_query() — Returns the outcome from async question
  • mysqli_refresh() — Refreshes tables or caches or resets the replication server info
  • mysqli_rollback() — Rolls again the present transaction for the database
  • mysqli_select_db() — Changes the default database for the connection
  • mysqli_set_charset() — Sets the default consumer character set
  • mysqli_set_local_infile_default() — Unsets a user-defined handler for the LOAD LOCAL INFILE command
  • mysqli_set_local_infile_handler() — Sets a callback perform for the LOAD DATA LOCAL INFILE command
  • mysqli_sqlstate() — Returns the SQLSTATE error code for the final MySQL operation
  • mysqli_ssl_set() — Establishes safe connections utilizing SSL
  • mysqli_stat() — The present system standing
  • mysqli_stmt_init() — Initializes a press release and returns an object to be used with mysqli_stmt_prepare()
  • mysqli_store_result() — Transfers a outcome set from the final question
  • mysqli_thread_id() — The thread ID for the present connection
  • mysqli_thread_safe() — Returns if the consumer library is compiled as thread-safe
  • mysqli_use_result() — Initiates the retrieval of a outcome set from the final question executed utilizing the mysqli_real_query()
  • mysqli_warning_count() — The variety of warnings from the final question within the connection

Date and Time

Of course, PHP capabilities for date and time shouldn't be lacking from any PHP cheat sheet.

Date/Time Functions

  • checkdate() — Checks the validity of a Gregorian date
  • date_add() — Adds quite a lot of days, months, years, hours, minutes and seconds to a date object
  • date_create_from_format() — Returns a formatted DateTime object
  • date_create() — Creates a brand new DateTime object
  • date_date_set() — Sets a brand new date
  • date_default_timezone_get() — Returns the default timezone utilized by all capabilities
  • date_default_timezone_set() — Sets the default timezone
  • date_diff() — Calculates the difference between two dates
  • date_format() — Returns a date formatted in accordance to a particular format
  • date_get_last_errors() — Returns warnings or errors present in a date string
  • date_interval_create_from_date_string() — Sets up a DateInterval from relative elements of a string
  • date_interval_format() — Formats an interval
  • date_isodate_set() — Sets a date in accordance to ISO 8601 requirements
  • date_modify() — Modifies the timestamp
  • date_offset_get() — Returns the offset of the timezone
  • date_parse_from_format() — Returns an array with detailed details about a specified date, in accordance to a specified format
  • date_parse() — Returns an array with detailed details about a specified date
  • date_sub() — Subtracts days, months, years, hours, minutes and seconds from a date
  • date_sun_info() — Returns an array containing details about sundown/dawn and twilight start/finish for a specified day and placement
  • date_sunrise() — The dawn time for a specified day and placement
  • date_sunset() — The sundown time for a specified day and placement
  • date_time_set() — Sets the time
  • date_timestamp_get() — Returns the Unix timestamp
  • date_timestamp_set() — Sets the date and time primarily based on a Unix timestamp
  • date_timezone_get() — Returns the time zone of a given DateTime object
  • date_timezone_set() — Sets the time zone for a DateTime object
  • date() — Formats a neighborhood date and time
  • getdate() — Date/time info of a timestamp or the present native date/time
  • gettimeofday() — The present time
  • gmdate() — Formats a GMT/UTC date and time
  • gmmktime() — The Unix timestamp for a GMT date
  • gmstrftime() — Formats a GMT/UTC date and time in accordance to locale settings
  • idate() — Formats a neighborhood time/date as an integer
  • localtime() — The native time
  • microtime() — The present Unix timestamp with microseconds
  • mktime() — The Unix timestamp for a date
  • strftime() — Formats a neighborhood time and/or date in accordance to locale settings
  • strptime() — Parses a time/date generated with strftime()
  • strtotime() — Transforms an English textual DateTime right into a Unix timestamp
  • time() — The present time as a Unix timestamp
  • timezone_abbreviations_list() — Returns an array containing dst, offset, and the timezone identify
  • timezone_identifiers_list() — An listed array with all timezone identifiers
  • timezone_location_get() — Location info for a specified timezone
  • timezone_name_from_abbr() — Returns the timezone identify from an abbreviation
  • timezone_name_get() — The identify of the timezone
  • timezone_offset_get() — The timezone offset from GMT
  • timezone_open() — Creates a brand new DateTimeZone object
  • timezone_transitions_get() — Returns all transitions for the timezone
  • timezone_version_get() — Returns the model of the timezonedb

Date and Time Formatting

  • d — 01 to 31
  • j — 1 to 31
  • D — Mon by way of Sun
  • l — Sunday by way of Saturday
  • N — 1 (for Mon) by way of 7 (for Sat)
  • w — 0 (for Sun) by way of 6 (for Sat)
  • m — Months, 01 by way of 12
  • n — Months, 1 by way of 12
  • F — January by way of December
  • M — Jan by way of Dec
  • Y — Four digits 12 months (e.g. 2018)
  • y — Two digits 12 months (e.g. 18)
  • L — Defines whether or not it’s a bis####tile year (1 or 0)
  • a — am and pm
  • A — AM and PM
  • g — Hours 1 by way of 12
  • h — Hours 01 by way of 12
  • G — Hours Zero by way of 23
  • H — Hours 00 by way of 23
  • i — Minutes 00 to 59
  • s — Seconds 00 to 59

PHP Errors

Finally, for the instances that issues don’t go easily and also you want to discover out the place the Challenge lies, PHP additionally provides performance for errors.

Error Functions

  • debug_backtrace() — Used to generate a backtrace
  • debug_print_backtrace() — Prints a backtrace
  • error_get_last() — Gets the final error that occurred
  • error_log() — Sends an error message to the online server’s log, a file or a mail account
  • error_reporting() — Specifies which PHP errors are reported
  • restore_error_handler() — Reverts to the earlier error handler perform
  • restore_exception_handler() — Goes again to the earlier exception handler
  • set_error_handler() — Sets a user-defined perform to deal with script errors
  • set_exception_handler() — Sets an exception handler perform outlined by the consumer
  • trigger_error() — Generates a user-level error message, you too can use user_error()

Error Constants

  • E_ERROR — Fatal run-time errors that trigger the halting of the script and may’t be recovered from
  • E_WARNING — Non-fatal run-time errors, execution of the script continues
  • E_PARSE — Compile-time parse errors, ought to solely be generated by the parser
  • E_NOTICE — Run-time notices that point out a potential error
  • E_CORE_ERROR — Fatal errors at PHP initialization, like an E_ERROR in PHP core
  • E_CORE_WARNING — Non-fatal errors at PHP startup, comparable to E_WARNING however in PHP core
  • E_COMPILE_ERROR — Fatal compile-time errors generated by the Zend Scripting Engine
  • E_COMPILE_WARNING — Non-fatal compile-time errors by the Zend Scripting Engine
  • E_USER_ERROR — Fatal user-generated error, set by the programmer utilizing trigger_error()
  • E_USER_WARNING — Non-fatal user-generated warning
  • E_USER_NOTICE — User-generated notice by trigger_error()
  • E_STRICT — Suggestions by PHP to enhance your code (wants to be enabled)
  • E_RECOVERABLE_ERROR — Catchable deadly error caught by a user-defined deal with
  •  E_DEPRECATED — Enable this to obtain warnings a few code which isn't future-proof
  • E_USER_DEPRECATED — User-generated warning for deprecated code
  • E_ALL — All errors and warnings besides E_STRICT


Knowing your manner round PHP is a good suggestion for anybody considering internet design and internet improvement. Especially if you'd like to dive deeper into the technical elements of creating your own website.

The PHP cheat sheet above gives you with an outline over some central elements of PHP. Bookmark it as a reference or use it as a springboard to study extra in regards to the programming language. We sincerely hope you might have discovered it a helpful useful resource.

If you might have any addition to the PHP cheat sheet, please don’t hesitate to tell us within the feedback part under!