PHP Cheat Sheet [Updated] - Download PDF for Quick Reference
PHP Cheat Sheet [Updated] - Download PDF for Quick Reference
Barnali Chanda
(https://hackr.io/blog/author/barnali.sen)
Last Updated 10 Dec, 2020
Share:
(https://twitter.com/intent/tweet?text=PHP+Cheat+Sheet+https%3A%2F%2Fround-lake.dustinice.workers.dev%3A443%2Fhttps%2Fhackr.io%2Fblog%2Fphp-
cheat-sheet) ( https://www.linkedin.com/shareArticle?mini=true&url=https://hackr.io/blog/php-cheat-sheet)
(http://www.reddit.com/submit?url=https://hackr.io/blog/php-cheat-sheet)
(https://news.ycombinator.com/submitlink?u=https://hackr.io/blog/php-cheat-sheet)
(https://api.whatsapp.com/send?text=https%3A%2F%2Fround-lake.dustinice.workers.dev%3A443%2Fhttps%2Fhackr.io%2Fblog%2Fphp-cheat-sheet)
Table of Contents
14. is_ oat | is double | is_real Determines whether the type of a variable is ‘ oat’.
15. is_int| is_integer | is_long Determines whether the type of variable is an integer.
/
19. is_resource Determines whether a variable is a resource.
Array Functions
An array is used to store a list of values in one single variable. The values can be accessed by referring
to an index number which always starts with 0. Arrays can be:
Array Functions allow us to de ne, store, traverse data and information as required.
array_change_key_case(
2. Returns an array with all keys in lowercase or uppercase.
)
5. array_count_values() Returns an array with the number of occurrences for each value.
7. array_di _assoc() Compares array key and values and returns the di erences.
13. array_ ip() Exchanges all keys with their associated values in the array.
15. array_intersect_assoc() Compares array keys and values and returns the matches.
/
array_merge() |
22. Merges one or more arrays into one array.
array_merge_recursive()
31. array_search() Searches an array for a given value and returns the key.
Removes the rst element from an array, and returns the value of the
32. array_shift()
removed element.
36. array_udi () Compares array values in a user-made function and returns an array.
/
39. array_uintersect() Compares array values in a user-made function and returns an array.
array_uintersect_uassoc( Compares array keys and array values is user-made functions, and
41.
) returns an array.
47. arsort() Sorts an array in reverse order and maintains index association.
52. each() Returns the current key and value pair from an array
53. end() Sets the internal pointer of an array to its last element.
54. extract() Imports variables into the current symbol table from an array.
/
59. list() Assigns variables as if they were an array.
66. reset() Sets the internal pointer of an array to its rst element.
Array Constants
Used with array_change_key_case() to convert array keys to
1. CASE_LOWER
lowercase
3.
SORT_ASC Used with array_multisort() to sort in ascending order
/
4. SORT_DESC Used with array_multisort() to sort in descending order
10
COUNT_RECURSIVE Recursively counts the elements in an array.
.
13
EXTR_PREFIX_SAME If there is a collision, pre x the variable name with pre x.
.
14
EXTR_PREFIX_ALL Pre x all variable names with pre x.
.
15
EXTR_PREFIX_INVALID Only pre x invalid/numeric variable names with pre x.
.
/
Only overwrite the variable if it already exists in the current
symbol table, otherwise do nothing. This is useful for
17. EXTR_IF_EXISTS
de ning a list of valid variables and then extracting only
those variables de ned out of $_REQUEST.
String Functions
Strings are a sequence of characters. It is a data type. It can be alphanumeric as well. Strings are created
by declaring a variable and assigning string characters to it. String Functions allow us to manipulate and
handle strings as required.
/
Returns how many times an ASCII character
10. count_chars() occurs within a string and returns the
information.
/
46. soundex() Calculates the soundex key of a string
/
64. stripslashes() Unquotes a string quoted with addslashes()
String Constants
/
CRYP
T_SA
1 Contains the length of the default encryption method for the system. For standard DES
LT_LE
. encryption, the length is 2
NGT
H
CRYP
2 T_ST Set to 1 if the standard DES-based encryption with a 2 character salt is supported, 0
. D_DE otherwise
S
CRYP
3 T_EX Set to 1 if the extended DES-based encryption with a 9 character salt is supported, 0
. T_DE otherwise
S
CRYP
4 Set to 1 if the MD5 encryption with a 12 character salt starting with $1$ is supported, 0
T_MD
. otherwise
5
CRYP
5 T_BL Set to 1 if the Blow sh encryption with a 16 character salt starting with $2$ or $2a$ is
. OWFI supported, 0 otherwise
SH
HTML
_SPE
6
CIAL Converts some prede ned characters to HTML entities.
.
CHAR
S
HTML
7
_ENTI Converts a special character in an input string into the form of an HTML character.
.
TIES
ENT_
8
COM Converts double quotes
.
PAT
ENT_
9
QUO Will convert both single and double quotes.
.
TES
/
ENT_
1
NOQ
0 Will leave both single and double quotes unconverted.
UOTE
.
S
1 ENT_I
Silently discard invalid code unit sequences instead of returning an empty string. Using this
1 GNO
ag is discouraged as it may have security implications.
. RE
ENT_
1
SUBS Replace invalid code unit sequences with a Unicode Replacement Character U+FFFD (UTF-
2
TITUT 8) or � (otherwise) instead of returning an empty string.
.
E
ENT_ Replace invalid code points for the given document type with a Unicode Replacement
1
DISAL Character U+FFFD (UTF-8) or � (otherwise) instead of leaving them as is. This may
3
LOWE be useful, for instance, to ensure the well-formedness of XML documents with embedded
.
D external content.
1 ENT_
4 HTML Handle code as HTML 4.01.
. 401
1
ENT_
5 Handle code as XML 1.
XML1
.
1 ENT_
6 XHT Handle code as XHTML.
. ML
1 ENT_
7 HTML Handle code as HTML 5.
. 5
1
CHAR
8 If an array element is equal to CHAR_MAX, no further grouping is done.
_MAX
.
1
LC_C
9 For character classi cation and conversion.
TYPE
.
/
2 LC_N
0 UMER Used for decimal separator.
. IC
2
LC_TI
1 For date and time formatting.
ME
.
2 LC_C
2 OLLA For string comparison.
. TE
2 LC_M
3 ONET For localeconv()
. ARY
2
LC_A
4 For all LC_ functions.
LL
.
2 LC_M
5 ESSA For system responses.
. GES
2 STR_
6 PAD_ Pad left side of an input string.
. LEFT
STR_
2
PAD_
7 Pad right side of an input string.
RIGH
.
T
2 STR_
8 PAD_ Pad both sides of an input string.
. BOTH
Math Functions
Math functions are used to handle values within the range of integer and oat types.
/
2. acos() Returns the arccosine of a number.
/
Returns the remainder(modulo) of the division of the
21. fmod()
arguments.
/
39. pow() Returns the value is x to the power of y.
Math Constants
1. M_E Returns e (approx. 2.718)
Date/Time Functions
The date/time functions allow getting the date and time from the server where the PHP script runs.
These functions can also be used to format date/time functions as required.
Date/Time Constants
1. DATE_ATOM Atom (example: 2005-08-15T16:13:03+0000)
/
World Wide Web Consortium (example: 2005-08-
10. DATE_W3C
14T16:13:03+0000)
Calendar Functions
The Calendar extension contains functions that simplify the conversion between two di erent calendar
formats.
cal_days_in_mont
1. Returns the number of days in a month for a speci ed year and calendar
h()
5. easter_date() Returns the Unix timestamp for midnight on Easter of a speci ed month.
Returns the number of days after March 21, on which Easter falls for a
6. easter_days()
speci ed year.
10
JDMonthName() Returns a month name.
.
12
JDToGregorian() Converts a Julian day count to a Gregorian Date.
.
13
jdtojewish() Converts a Julian day count to a Jewish date.
.
14
JDToJulian() Converts a Julian day count to a Julian date.
.
/
15
jdtounix() Converts a Julian day count to a Unix timestamp.
.
16
JewishToJD() Converts a Jewish date to a Julian day count.
.
18
unixtojd() Converts a Unix timestamp to a Julian day count.
.
Calendar Constants
1. CAL_GREGORIAN Gregorian Calendar
/
12. CAL_MONTH_JULIAN_LONG The Julian month name.
Directory Functions
The directory functions are used to retrieve information about directories and their contents.
/
1. chdir() Changes the current directory
Directory Constants
DIRECTORY
1 In di erent OS there is di erent directory separator. In Windows it's \ in Linux it's /.
_SEPARATO
. DIRECTORY_SEPARATOR is constant with that OS directory separator.
R
2 PATH_SEPA
Semicolon on windows, colon otherwise.
. RATOR
6. copy() Copies a le
/
7. delete() Delete a le
/
27. leowner() Returns the user ID(owner) of a le
/
46. is_executable() Checks whether a le is executable.
/
66. rmdir() Removes an empty directory.
2
GLOB_ONLYDIR Return only directory entries which match the pattern
.
3
GLOB_MARK Adds a slash to each directory returned
.
4 Return les as they appear in the directory (no sorting). When this ag is not
GLOB_NOSORT
. used, the path names are sorted alphabetically
5 GLOB_NOCHEC
Return the search pattern if no les matching it were found
. K
6 GLOB_NOESCA
Backslashes do not quote metacharacters.
. PE
7
GLOB_ERR Stop on read errors (like unreadable directories), by default errors are ignored.
.
8 PATHINFO_DIRN
Returns information about the path directory.
. AME
/
9 PATHINFO_BAS
Returns information about the path basename.
. ENAME
1
PATHINFO_EXT
0 Returns information about the path extension.
ENSION
.
1
FILE_USE_INCL
1 Search for the le in the include path.
UDE_PATH
.
1
2 FILE_APPEND Append a le to a le. The target le needs to be writable for this.
.
1
FILE_IGNORE_N
3 Omit newline at the end of each array element.
EW_LINES
.
1
FILE_SKIP_EMP
4 Skips empty lines.
TY_LINES
.
Zip Functions
These functions allow you to read zip les. The ZIP extension requires libzip which is a C library for
reading, creating and modifying zip archives.
5. zip_entry_ lesize() Returns the actual le size of an entry in the ZIP File.
/
8. zip_entry_read() Reads from an open entry in the ZIP File.
Filter Functions
These functions are used to validate and lter data coming from insecure input sources. These lter
functions are enabled by default.
3. lter_input() Get input from outside the script and lter it.
4. lter_input_array() Get multiple inputs from outside the script and lters them.
Filter Constants
/
Only for inputs that starts with 0x/0X
as hexadecimal numbers. This only
4. FILTER_FLAG_ALLOW_HEX
allows succeeding characters to be
a-fA-F0-9
/
16. FILTER_FLAG_QUERY_REQUIRED The URL must contain a query string
/
26. FILTER_VALIDATE_BOOLEAN Validates a boolean
Mail Functions
The Mail function allows sending mail directly from script.
1. ezmlm_hash() Calculates the hash value by the EZMLM mailing list system.
FTP Functions
The FTP Functions give the client access to the le servers through the File Transfer Protocol(FTP). The
FTP functions are used to open, login and close connections, upload, download, rename, delete and get
information on les from le servers.
/
3. ftp_chdir() Changes the current directory on the FTP server
21. ftp_nlist() Lists the les in a speci ed directory on the FTP server.
/
22. ftp_pasv() Turns passive mode on or o .
34. ftp_systype() Returns the system type identi er of the FTP server.
FTP Constants
1 FTP_ASCII |
It is the FTP transfer mode.
. FTP_TEXT
2 FTP_BINARY |
It is the FTP transfer mode.
. FTP_IMAGE
3 FTP_TIMEOUT_
Timeout used for network operations
. SEC
4 FTP_AUTOSEE
Sets miscellaneous runtime FTP options.
. K
/
5 FTP_AUTORES Automatically determine the resume position and start position for GET and PUT
. UME requests. FTP_AUTOSEEK needs to be enabled.
6
FTP_FAILED Asynchronous transfer has failed.
.
7
FTP_FINISHED Asynchronous transfer has completed.
.
8 FTP_MOREDAT
Asynchronous transfer is in progress.
. A
HTTP Functions
1. header() Sends a raw HTTP header to a client.
5. setrawcookie() Sends an HTTP cookie without URL encoding the cookie value.
/
7. getDocNamespaces() Gets the namespaces of an XML document.
10. registerXPathNamespace() Creates a namespaces context for the next XPath query.
LIBXML Functions
These functions are used with SimpleXML, XSLT and DOM Functions.
2
libxml_get_errors() Retrieve array of errors
.
3
libxml_get_last_error() Retrieve last error from libxml
.
4 libxml_set_streams_contex
Set the streams context for the next libxml document load or write.
. t()
5 libxml_use_internal_errors( Disable libxml errors and allow user to fetch error information as
. ) needed.
LIBXML Constants
Make line numbers greater than 65535 to be
1. LIBXML_BIGLINES
reported correctly
/
3. LIBXML_DOTTED_VERSION Get dotted libxml version (e.g. 2.6.5 or 2.6.17)
/
Drop the XML declaration when saving a
20. LIBXML_NOXMLDECL
document
4. xml_get_current_byte_index() Gets the current byte index from the XML parser.
5. xml_get_current_column_number() Gets the current column number from the XML parser.
6. xml_get_current_line_number() Gets the current line number from the XML parser
/
9. xml_parse_into_struct() Parse XML data into an array.
20
xml_set_notation_decl_handler() Set handler function for notation declarations.
.
22 xml_set_processing_instruction_hand
Set handler function for processing instruction.
. ler()
24 xml_set_unparsed_entity_decl_handl
Set handler function for unparsed entity declarations.
. er()
/
3. XML_ERROR_NO_MEMORY (integer) 4. XML_ERROR_BAD_CHAR_REF (integer)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_
7. XML_ERROR_NO_ELEMENTS (integer) 8.
REF (integer)
10
9. XML_ERROR_INVALID_TOKEN (integer) XML_ERROR_MISPLACED_XML_PI (integer)
.
XML_ERROR_UNCLOSED_TOKEN 12
11. XML_ERROR_UNKNOWN_ENCODING (integer)
(integer) .
13 14
XML_ERROR_PARTIAL_CHAR (integer) XML_ERROR_INCORRECT_ENCODING (integer)
. .
15 16 XML_ERROR_UNCLOSED_CDATA_SECTION
XML_ERROR_TAG_MISMATCH (integer)
. . (integer)
17 XML_ERROR_DUPLICATE_ATTRIBUTE 18 XML_ERROR_EXTERNAL_ENTITY_HANDLING
. (integer) . (integer)
19 XML_ERROR_JUNK_AFTER_DOC_ELEME 2
XML_OPTION_CASE_FOLDING (integer)
. NT (integer) 0.
21 XML_ERROR_PARAM_ENTITY_REF 2
XML_OPTION_TARGET_ENCODING (integer)
. (integer) 2.
2 XML_ERROR_UNDEFINED_ENTITY 2
XML_OPTION_SKIP_TAGSTART (integer)
3. (integer) 4.
2 XML_ERROR_RECURSIVE_ENTITY_REF 2
XML_OPTION_SKIP_WHITE (integer)
5. (integer) 6.
MYSQLI Functions
These functions allow you to access MySQL database servers.
/
Turns on or o auto committing
2. mysqli::autocommit()
database modi cations
/
Returns the number of columns for the
17. mysqli::$ eld_count
most recent query.
/
Check if there are any more query
32. mysqli::more_results()
results from a multi query.
/
49. mysqli::set_charset() Sets the default client character set.
/
mysqli_stmt::bind_para
4. Binds variables to a prepared statement as parameters.
m()
mysqli_stmt::bind_resu
5. Binds variables to a prepared statement for result storage.
lt()
mysqli_stmt::data_see
7. Seeks to an arbitrary row in statement result set.
k()
8. mysqli_stmt::$errno Returns the error code for the most recent statement call.
mysqli_stmt::$error_lis
9. Returns a list of errors from the last statement executed.
t
1
mysqli_stmt::$error Returns a string description for last statement error.
0.
11
mysqli_stmt::execute() Executes a prepared query.
.
1
mysqli_stmt::fetch() Fetch results from a prepared statement into the bound variables.
2.
1 mysqli_stmt::$ eld_co
Returns the number of elds in the given statement.
3. unt
1 mysqli_stmt::free_resul
Frees stored result memory for the given statement handle.
4. t()
1 mysqli_stmt::get_result
Gets a result from a prepared statement.
5. ()
1 mysqli_stmt::get_warni
Get result of SHOW WARNINGS
6. ngs()
17
mysqli_stmt::$insert_id Get the ID generated from the previous insert operation.
.
1 mysqli_stmt::more_res
Check if there are any more query results from a multiple query.
8. ults()
/
1 mysqli_stmt::next_resu
Reads the next result from a multiple query.
9. lt()
2 mysqli_stmt::$num_ro
Return the number of rows in statements result set.
0. ws
2 mysqli_stmt::$param_c
Returns the number of parameters for the given statement.
1. ount
2
mysqli_stmt::prepare() Prepares an SQL statement for execution.
2.
2
mysqli_stmt::reset() Resets a prepared statement.
3.
2 mysqli_stmt::result_me
Returns result set metadata from a prepared statement.
4. tadata()
2 mysqli_stmt::send_lon
Send data in blocks.
5. g_data()
2
mysqli_stmt::$sqlstate Returns SQLSTATE error from previous statement operation.
6.
2 mysqli_stmt::store_res
Transfers a result set from a prepared statement.
7. ult()
/
Fetch a result row as an associative
5. mysqli_result::fetch_assoc()
array.
/
6. mysqli_driver::$driver_version The MySQLi Driver Version
Set to MYSQLi_REPORT_OFF,
MYSQLi_REPORT_ALL or any
combination of
MYSQLI_REPORT_STRICT (throw
9. mysqli_driver::$report_mode Exceptions for errors),
MYSQLI_REPORT_ERROR (report
errors) and
MYSQLI_REPORT_INDEX (errors
regarding indexes).
MYSQLi Constants
Read options from the named
group from my.cnf or the le
1. MYSQLI_READ_DEFAULT_GROUP
speci ed with
MYSQLI_READ_DEFAULT_FILE
/
Enables command LOAD LOCAL
4. MYSQLI_OPT_LOCAL_INFILE
INFILE
Allow interactive_timeout
seconds (instead of wait_timeout
seconds) of inactivity before
closing the connection. The
8. MYSQLI_CLIENT_INTERACTIVE
client's session wait_timeout
variable will be set to the value of
the session interactive_timeout
variable.
/
Columns are returned into the
14. MYSQLI_ASSOC array having the eldname as the
array index.
Field is de ned as
24. MYSQLI_AUTO_INCREMENT_FLAG
AUTO_INCREMENT
38. MYSQLI_TYPE_NULL
/
48. MYSQLI_TYPE_ENUM Field is de ned as ENUM
/
Report errors from mysqli function
63. MYSQLI_REPORT_ERROR
calls.
Is set to 1 if mysqli_debug()
67. MYSQLI_DEBUG_TRACE_ENABLED
functionality is enabled.
68. MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED
69. MYSQLI_SERVER_QUERY_NO_INDEX_USED
/
On a slave replication server:
resets the master server
76. MYSQLI_REFRESH_SLAVE information, and restarts the
slave. Like executing the RESET
SLAVE SQL statement.
MISC Functions
All other categorized functions have been placed under this category. The behavior of these functions
are a ected by settings in the php.ini le.
/
Sets whether a remote client can abort the running of
13. ignore_user_abort()
a script.
MISC. Constants
1. CONNECTION_ABORTED Connection is aborted by the user or network error.
Object-Oriented Programming
PHP codes can also be written in Object-Oriented Format. OOP is faster and easier to execute. The OOP
structure makes the code easier to maintain, modify and debug.
/
Called as soon as there are no other references to a particular
2. __destruct()
object, or in any order during the shutdown sequence.
13. __set_state() Called for classes exported by var_export() since PHP 5.1.0
Error Functions
These functions are used to handle errors and logging. The logging functions allow sending messages
directly to other machines or systems while the error reporting functions allow customizing the level of
error and feedback given. The behavior of the error functions are a ected by the settings in the php.ini
/
3. error_get_last() Gets the last error occurred
Error Constants
1 Fatal run-time errors. Errors that cannot be recovered from. Execution of the
E_ERROR1
. script is halted
2
E_WARNING2 Non-fatal run-time errors. Execution of the script is not halted
.
3 Run-time notices. The script found something that might be an error, but
E_NOTICE8
. could also happen when running a script normally
4
E_CORE_ERROR16 Fatal errors at PHP startup. This is like an E_ERROR in the PHP core
.
5 E_CORE_WARNIN
Non-fatal errors at PHP startup. This is like an E_WARNING in the PHP core
. G32
/
6 E_COMPILE_ERRO Fatal compile-time errors. This is like an E_ERROR generated by the Zend
. R64 Scripting Engine
8 E_USER_ERROR25 Fatal user-generated error. This is like an E_ERROR set by the programmer
. 6 using the PHP function trigger_error()
1
E_USER_NOTICE10 User-generated notice. This is like an E_NOTICE set by the programmer
0
24 using the PHP function trigger_error()
.
1
Run-time notices. PHP suggest changes to your code to help interoperability
1 E_STRICT2048
and compatibility of the code
.
1
E_RECOVERABLE_ Catchable fatal error. This is like an E_ERROR but can be caught by a user
2
ERROR4096 de ned handle (see also set_error_handler())
.
1
3 E_ALL6143 All errors and warnings, except of level E_STRICT
.
/
PHP Cheat Sheet (https://hackr.io/blog/tag/php-cheat-sheet) PHP (https://hackr.io/blog/tag/php)
Share:
(https://twitter.com/intent/tweet?text=PHP+Cheat+Sheet+https%3A%2F%2Fround-lake.dustinice.workers.dev%3A443%2Fhttps%2Fhackr.io%2Fblog%2Fphp-cheat-
sheet) ( https://www.linkedin.com/shareArticle?mini=true&url=https://hackr.io/blog/php-cheat-sheet)
(http://www.reddit.com/submit?url=https://hackr.io/blog/php-cheat-sheet)
(https://news.ycombinator.com/submitlink?u=https://hackr.io/blog/php-cheat-sheet)
(https://api.whatsapp.com/send?text=https%3A%2F%2Fround-lake.dustinice.workers.dev%3A443%2Fhttps%2Fhackr.io%2Fblog%2Fphp-cheat-sheet)
Barnali Chanda
(https://hackr.io/blog/author/barnali.sen)
Barnali is a software developer, who eventually transformed into a technical documentation writer with her
continuous research and development skills. She is an expert in C, C++, PHP, Python and RDBMS. She
makes sure to evolve with technology. Thus, trained in BI, she is a Data Science enthusiast and is on the
verge to pursue a career in Data Science. View all posts by the Author
(https://hackr.io/blog/author/barnali.sen)
Related Posts
(https://hackr.io/blog/php-projects)
(https://hackr.io/blog/best-php-certi cation)
/
5 Best PHP Certi cations you need to learn in 2020
(https://hackr.io/blog/jquery-cheat-sheet-part-2)
Leave a comment
Email address*
Enter email
Name*
Name
Comment*
SUBMIT
Related Tutorials
Java
(https://hackr.io/tutorials/learn-java)
/
Node.js
(https://hackr.io/tutorials/learn-node-js)
Perl
(https://hackr.io/tutorials/learn-perl)
PHP
(https://hackr.io/tutorials/learn-php)
Python
(https://hackr.io/tutorials/learn-python)
Recommended Learning
PHP The Right Way (www.phptherightway.com)
(https://hackr.io/tutorial/php-the-right-way)
(https://hackr.io/tutorial/php-for-beginners)
(https://hackr.io/tutorial/php-front-to-back)
(https://play.google.com/store/apps/details?id=io.hackr.hackr&hl=en)
(https://apps.apple.com/in/app/hackr-io/id1188958684)
Disclosure: This page may contain affliate links, meaning when you click the links and make a purchase, we receive a commission.