PHP Unit Tests

PHP 4.4.9, MySQL 4.1.22-standard-log, Apache
fundamentals
Variables
==
Operators
Types
in general
Boolean
Math Base
Array
Array keys
String
quotes
Integer ⇔ String
String ↔ Array
String Fancy
Interpolation
Hashing, Encoding, Encryption
Worldly
Output
File I/O
Functions
Object
Basics
Literal
Comparison
Assignment
Constructor - Same Name
Constructor - __construct()
Destructor - __destruct()
Inheritance
include
__set() __get()
__call()
instanceof
is_a()
is_subclass_of()
get_class()
__set_state
__sleep(), __wakeup()
method_exists(), property_exists(), is_callable()
Regular Expressions
Basics
preg_grep()
preg_match()
preg_quote()
preg_split()
control characters
\Unicode patterns
13481← preg_match('/^---\pL---$/',   '---a---')
13491← preg_match('/^---\p{L}---$/', '---a---')
13501← preg_match('/^---\p{^L}---$/','---3---')
13511← preg_match('/^---\PL---$/',   '---3---')
13521← preg_match('/^---\P{L}---$/', '---3---')
13531← preg_match('/^---\P{^L}---$/','---a---')
13540← preg_match('/^---\pL---$/',   '---3---')
13550← preg_match('/^---\p{L}---$/', '---3---')
13560← preg_match('/^---\p{^L}---$/','---a---')
13570← preg_match('/^---\PL---$/',   '---a---')
13580← preg_match('/^---\P{L}---$/', '---a---')
13590← preg_match('/^---\P{^L}---$/','---3---')
13601← preg_match('/^---\pLu---$/',   '---Eu---')
13611← preg_match('/^---\p{Lu}---$/', '---E---')
13621← preg_match('/^---\p{^Lu}---$/','---e---')
13631← preg_match('/^---\PLu---$/',   '---3u---')
13641← preg_match('/^---\P{Lu}---$/', '---e---')
13651← preg_match('/^---\P{^Lu}---$/','---E---')
13660← preg_match('/^---\pLu---$/',   '---E---')
13670← preg_match('/^---\PLu---$/',   '---e---')
13680← preg_match('/^---\pLu---$/',   '---e---')
13690← preg_match('/^---\p{Lu}---$/', '---e---')
13700← preg_match('/^---\p{^Lu}---$/','---E---')
13710← preg_match('/^---\PLu---$/',   '---E---')
13720← preg_match('/^---\P{Lu}---$/', '---E---')
13730← preg_match('/^---\P{^Lu}---$/','---e---')
1374'1/4'← preg_replace('/BC/','1/4','BC')
13750← preg_match("/two\$/", "two\nLines")
13761← preg_match("/two\$/m","two\nLines")
13770← preg_match("/two\z/", "two\nLines")
13780← preg_match("/two\z/m","two\nLines")
13791← preg_match("/nes\z/", "two\nLines")
13801← preg_match("/nes\z/m","two\nLines")
13810← preg_match("/nes\z/", "two\nLines\n")
13820← preg_match("/nes\z/m","two\nLines\n")
13831← preg_match("/nes\Z/", "two\nLines\n")
13841← preg_match("/nes\Z/m","two\nLines\n")
13850← preg_match("/^Lines/", "two\nLines")
13861← preg_match("/^Lines/m","two\nLines")
1387'0D0A'← "\r\n"
13881← preg_match("/\\r\\n/","\r\n")
13891← preg_match("/\\t\\r\\n/","\t\r\n")
13901← preg_match("/\\t\\r\\n/","\x09\x0D\x0A")
13911← preg_match("/\\a\\f\\e/","\x07\x0C\x1B")
13921← preg_match('/^---\p{Sm}---$/','---=---')
13931← preg_match(   '/^\p{Sm}+$/',    '=')
13941← preg_match('/^---\p{Sm}---$/','---+---')
13951← preg_match(   '/^\p{Sm}+$/',    '+')
13961← preg_match('/^---\p{Sm}---$/','---D7---')
13971← preg_match(   '/^\p{Sm}+$/',    'D7') (expected integer 0 i.e. 0)
13980← preg_match(   '/^\p{Sm}+$/',    'D7D7')
13991← preg_match(   '/^\p{Sm}+$/',    chr(215)) (expected integer 0 i.e. 0)
14000← preg_match(  '/^[\p{Sm}]+$/',   'D7')
14010← preg_match(   '/^\p{Sm}*$/',    'D7')
14021← preg_match(    '/\p{Sm}*/',      'D7')
14031← preg_match(    '/\p{Sm}+/',      'D7') (expected integer 0 i.e. 0)
14041← preg_match(    '/\p{Sm}?/',      'D7')
14051← preg_match(   '/(\p{Sm})/',      'D7')
14061← preg_match(   '/(\p{Sm})+/',     'D7')
14071← preg_match(   '/(\p{Sm}+)/',     'D7') (expected integer 0 i.e. 0)
14080← preg_match(   '/[\p{Sm}]+/',     'D7')
14090← preg_match(   '/[\p{Sm}]/',      'D7')
14101← preg_match(    '/\p{Sm}{1,}/',   'D7') (expected integer 0 i.e. 0)
14111← preg_match(    '/\p{Sm}{1,1}/',  'D7')
14121← preg_match(    '/\p{Sm}{1,2}/',  'D7')
14131← preg_match(    '/\p{Sm}{1,999}/','D7')
14141← preg_match(    '/\p{Sm}{1}/',    'D7')
14151← preg_match(   '/^\p{Sm}$/',     'D7')
14161← preg_match(   '/^\p{Sm}{1}$/',  'D7')
14171← preg_match(   '/^\p{Sm}{1,1}$/','D7')
14181← preg_match(    '/\p{Sm}/',       'D7')
14191← preg_match(    '/\p{Sm}/',       'D7')
14201← preg_match(    '/\p{Sm}+/',      'D7') (expected integer 0 i.e. 0)
14211← preg_match(    '/\p{Po}/',       chr(191))
14221← preg_match(    '/\p{Po}+/',      chr(191))
14231← preg_match(   '/[\p{Po}]/',      chr(191))
14241← preg_match(   '/[\p{Po}]+/',     chr(191))
14251← preg_match(    '/\p{Lu}/',       chr(192))
14261← preg_match(    '/\p{Lu}+/',      chr(192)) (expected integer 0 i.e. 0)
14271← preg_match(    '/\p{Lu}{1}/',    chr(192))
14280← preg_match(    '/\w/',           chr(192))
14290← preg_match(    '/\w+/',          chr(192))
14300← preg_match(   '/[\w]+/',         chr(192))
14310← preg_match(   '/[\w]/',          chr(192))
14321← preg_match(    '/\p{L}/',        chr(192))
14331← preg_match(    '/\p{L}+/',       chr(192)) (expected integer 0 i.e. 0)
14341← preg_match(    '/\pL/',          chr(192))
14351← preg_match(    '/\pL+/',         chr(192)) (expected integer 0 i.e. 0)
14361← preg_match(    '/\pL{1,}/',      chr(192)) (expected integer 0 i.e. 0)
14370← preg_match(   '/[\pL]/',         chr(192))
14380← preg_match(   '/[\pL]+/',        chr(192))
14391← preg_match(    '/\pL/',          chr(65))
14401← preg_match(    '/\pL+/',         chr(65))
14411← preg_match(   '/[\pL]/',         chr(65))
14421← preg_match(   '/[\pL]+/',        chr(65))
posix patterns
white space