Appendices
PHP Manual

Changelog

The following changes have been made to functions of bundled extensions.

VersionFunctionDescription
Vor 5.1.0get_parent_classFalls die Funktion außerhalb eines Objekts ohne Parameter aufgerufen wird, gibt sie NULL zurück mit einer Warnung.
vor 4.3.5dba_openDer Öffnen-Modus "c" funktioniert bei einigen internen Handlern nicht korrekt und setzt existierende Datenbanken auf 0, statt Daten anzufügen. Auch dbm und ndbm funktionieren in typischen Konfigurationen beim Modus "c" nicht (das kann nicht behoben werden).
vor 4.2.0get_object_varsVariablen, die in der Klasse deklariert sind, aber keinen Wert zugewiesen bekommen haben, werden nicht als Teil des Ergebnisarrays zurückgegeben.
Seit 5.2.1mt_srandDie Mersenne-Twister-Implementation in PHP verwendet jetzt einen neuen Seeding-Algorithmus von Richard Wagner. Identische Seeds erzeugen nicht länger die selbe Sequenz von Werten, wie es in früheren Versionen der Fall war. Dieses Verhalten wird nicht als noch einmal wechselnd erwartet, aber es ist trotzdem nicht sicher, darauf bedingungslos zu vertrauen.
Seit 4.3.0easter_dateDer Parameter year ist nun optional und wird mit dem aktuellen Jahr entsprechend der lokalen Zeit vorbelegt wenn nicht angegeben.
 easter_daysDer Parameter year ist nun Optional und wird mit dem aktuellen Jahr gemäß der lokalen Zeit vorbelegt falls nicht vorhanden.
 easter_daysDer Parameter method wurde hinzugefügt.
Seit 4.2.0mt_srandDer Parameter seed wird optional und enthält standardmäßig einen Zufallswert, sofern er nicht angegeben wurde.
Seit 4.1.0bindecDie Funktion kann nun Werte, die zu groß für ein integer der jeweiligen Plattform ist, stattdessen als float zurückgeben.
 hexdecDie Funktion kann nun auch Werte umwandeln, die zu groß für den integer Typ der jeweiligen Plattform sind, das Ergebnis wird dann als float zurückgegeben.
 octdecDie Funktion kann nun auch Werte umwandeln, die zu groß für den integer Typ der jeweiligen Plattform sind, das Ergebnis wird dann als float zurückgegeben.
Prior to 4.2.0get_class_varsNicht initialisierte Eigenschaften werden nun auch von get_class_vars zurückgegeben
Ab 5.0.0get_classDer Klassenname wird in seiner Orginalform inclusive Groß- und Kleinschreibung zurückgegeben.
 get_classDer Parameter object ist optional wenn die Funktion aus einer Methode einer Klasse aufgerufen wird. Ohne Parameter wird in diesem Fall der Name der Klasse zurückgegeben, zu der die Methode gehört.
Ab 4.3.0logDer optionale Parameter base wurde hinzugefügt. Mit älteren Versionen ist die Berechnung des Logarithmus eines Wertes n zur Basis b mit Hilfe folgender Formel möglich: logb(n) = log(n)/log(b), wobei log hier der natürliche Logarithmus ist.
Ab 4.2.0srandDer Parameter seed ist nun optional, wird er nicht angegeben so wird ein Zufallswert benutzt.
6.0.0define_syslog_variablesDie Funktion wurde aus PHP entfernt.
5.5.0preg_replaceDer Modifikator /e ist veraltet und sollte nicht mehr verwendet werden. Verwenden Sie stattdessen preg_replace_callback.
 mysqli::optionsThe MYSQLI_SERVER_PUBLIC_KEY option was added.
5.4.1hex2binWenn die Länge des Eingabestrings ungerade ist, wird ein Fehler geworfen. In PHP 5.4.0 wurde ein String ungerader Länge akzeptiert, jedoch wurde das letzte Byte abgeschnitten.
5.4.0array_combineVorherige Versionen warfen ein E_WARNING Fehler und gaben FALSE zurück, wenn zwei leere Arrays übergeben wurden.
 date_default_timezone_getThe TZ environment variable is no longer used to guess the timezone.
 date_default_timezone_getThe timezone is no longer guessed from information available through the operating system as the guessed timezone can not be relied on.
 get_html_translation_tableDer Standardwert für encoding wurde zu UTF-8 geändert.
 get_html_translation_tableDie Konstanten ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 html_entity_decodeDie Standardkodierung wurde von ISO-8859-1 auf UTF-8 geändert.
 html_entity_decodeDie Optionen ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 htmlentitiesDer Standardwert für encoding wurde zu UTF-8 geändert.
 htmlentitiesDie Konstanten ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 htmlspecialcharsDer Standardwert für encoding wurde zu UTF-8 geändert.
 htmlspecialcharsDie Konstanten ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 htmlspecialchars_decodeDie Konstanten ENT_HTML401, ENT_XML1, ENT_XHTML und ENT_HTML5 wurden hinzugefügt.
 mb_encode_numericentityAdded is_hex parameter.
 number_formatIn dec_point und thousands_sep werden nun auch mehrere Bytes unterstützt. In vorherigen Versionen wurde jeweils nur das erste Byte genutzt.
 preg_match_allDer Parameter matches ist nun optional.
 snmp_set_valueretrievalConstants SNMP_VALUE_PLAIN or SNMP_VALUE_LIBRARY may be combined with SNMP_VALUE_OBJECT resulting different way of representing contents of value array element in return value of GET-function. If no SNMP_VALUE_{PLAIN,LIBRARY} constant is accompanying SNMP_VALUE_OBJECT, SNMP_VALUE_LIBRARY is used. Prior to 5.4.0 SNMP_VALUE_OBJECT effecively meant SNMP_VALUE_OBJECT|SNMP_VALUE_PLAIN.
5.3.9is_aAdded allow_string parameter
5.3.7cryptDie $2x$ und $2y$ Blowfish-Modi wurden hinzugefügt.
5.3.6DateTime::modifyAbsolute date/time statements now take effect. Previously, only relative parts were used.
 DOMDocument::saveHTMLThe node parameter was added.
 preg_matchGibt FALSE zurück, wenn offset größer als die Länge von subject ist.
 preg_match_allGibt FALSE zurück, wenn offset größer als die Länge von subject ist.
 PDO_MYSQL DSNPrior to version 5.3.6, charset was ignored.
5.3.4get_html_translation_tableDer encoding parameter wurde hinzugefügt.
 sleepVor PHP 5.3.4, hat sleep auf Windows immer NULL zurückgegeben, unabhängig davon ob der Aufruf unterbrochen wurde oder nicht.
 mysqli_driver::$report_modeChanging the reporting mode is now be per-request, rather than per-process.
5.3.3DOMXPath::evaluateThe registerNodeNS parameter was added.
 DOMXPath::queryThe registerNodeNS parameter was added.
 ldap_sasl_bindSupport on Windows was added.
 openssl_decryptThe iv parameter was added.
 openssl_encryptThe iv parameter was added.
 parse_urlE_WARNING für fehlerhafte URLs entfernt.
5.3.2 (PECL OCI8 1.4)oci_set_prefetchBefore this release, rows must be >= 1.
5.3.2cryptBlowfishs fehlerhaftes Verhalten wurde behoben, durch welches ein ungültiger Kostenparameter dazu führte, dass auf DES zurückgefallen wurde, anstatt einen Fehlerstring ("*0" or "*1") zurückzugeben.
 cryptSHA-256 und SHA-512 wurden hinzugefügt auf Basis von Ulrich Drepper's Implementierung.
 flockDas automatische Entsperren, wenn das Ressource handle der Datei geschlossen wurde, wurde entfernt. Entsperren muss nun immer manuell ausgeführt werden.
 gmp_initThe base was extended from 2 to 36, to 2 to 62 and -2 to -36.
 gmp_strvalThe base was extended from 2 to 36, to 2 to 62 and -2 to -36.
5.3.1get_defined_constantsWindows only: Core constants are categorized under Core, previously mhash.
5.3.0 (PECL OCI8 1.3.4)oci_set_prefetchBefore this release, prefetching was limited to the lesser of rows rows and 1024 * rows bytes. The byte size restriction has now been removed.
5.3.0DateTime::__constructIf an invalid date is specified, then an exception is now thrown. Previously an error was emitted.
 DateTime::modifyDer Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert.
 DateTime::setDateDer Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert.
 DateTime::setISODateDer Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert.
 DateTime::setTimeDer Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert.
 DateTime::setTimezoneDer Rückgabewert bei Erfolg wurde von NULL auf DateTime geändert.
 DateTimeZone::getTransitionsThe optional timestamp_begin and timestamp_end were added.
 DateTimeZone::listIdentifiersAdded the optional what and country parameters.
 DirectoryIterator::__constructThrows UnexpectedValueException if the path cannot be opened.
 acoshDie Funktion ist nun auf allen Plattformen verfügbar.
 array_key_existsDiese Funktion arbeitet nicht mehr mit Objekten. property_exists sollte in diesem Fall genutzt werden.
 array_reduceDer von initial akzeptierte Datentyp wurde zu Mixed geändert, vorher war dies Integer.
 asinhDie Funktion ist nun auf allen Plattformen verfügbar.
 atanhDie Funktion ist nun auf allen Plattformen verfügbar.
 call_user_func_arrayThe interpretation of object oriented keywords like parent and self has changed. Previously, calling them using the double colon syntax would emit an E_STRICT warning because they were interpreted as static.
 checkdnsrrDie Funktion ist nun auch auf Windowsplattformen verfügbar.
 clearstatcacheAdded optional clear_realpath_cache and filename parameters.
 copyContext Ünterstützung wurde hinzugefügt.
 cryptPHP enthält jetzt eine eigene Implementation der MD5-Crypt, Standard DES, Extended DES und des Blowfish-Algorithmus und verwendet diese, wenn das System eine oder mehrere der Algorithmen nicht unterstützt.
 date_default_timezone_setNow throws E_WARNING rather than E_STRICT.
 define_syslog_variablesDie Funktion wirft jetzt eine E_DEPRECATED-Notice.
 dns_get_recordThis function is now available on Windows platforms.
 dns_get_recordPrior to this release, if the authns parameter was given, the addtl parameter was also required.
 exif_imagetypeUnterstützung für ICO hinzugefügt.
 expm1Die Funktion ist nun auf allen Plattformen verfügbar.
 fgetcsvDer escape Parameter wurde ergänzt
 fnmatchThis function is now available on Windows platforms.
 func_get_argDiese Funktion kann nun auch in Parameterlisten genutzt werden.
 func_get_argsDiese Funktion kann nun auch in Parameterlisten genutzt werden.
 func_num_argsDiese Funktion kann nun auch in Parameterlisten genutzt werden.
 gd_infoJPG Support attribute renamed to JPEG Support.
 get_cfg_varget_cfg_var kann nun auch "array" Konfigurationsvariablen zurückgeben.
 get_defined_constantsCore constants are categorized under Core, previously internal. On Windows, the Core Constants are categorized under mhash.
 getimagesizeUnterstützung für Icons
 getmxrrDiese Funktion ist jetzt auf Windowsplattformen verfügbar.
 getoptAdded support for optional values (specified with "::").
 getoptParameter longopts is available on all systems.
 getoptAdded support for "=" as argument/value separator.
 getoptThis function is no longer system dependent, and now works on Windows, too.
 htmlentitiesDie Konstante ENT_IGNORE wurde hinzugefügt.
 htmlspecialcharsDie Konstante ENT_IGNORE wurde hinzugefügt.
 imagecolorclosesthwbThis function is now available on Windows
 imagefilterPixelation support (IMG_FILTER_PIXELATE) was added.
 inet_ntopDie Funktion steht jetzt auch auf Windowsplattformen zur Verfügung.
 inet_ptonDie Funktion steht jetzt auch auf Windowsplattformen zur Verfügung.
 ini_get_allAdded details.
 is_aThis function is no longer deprecated, and will therefore no longer throw E_STRICT warnings.
 json_decodeDer optionale Parameter depth wurde hinzugefügt. Die Standardrekursionstiefe wurde von 128 auf 512 heraufgesetzt.
 json_encodeDer Parameter options wurde hinzugefügt.
 linkDiese Funktion ist nun verfügbar unter Windows-Plattformen (Vista, Server 2008 or neuer).
 linkinfoDiese Funktion ist nun verfügbar unter Windows-Plattformen (Vista, Server 2008 or neuer).
 log1pDie Funktion ist nun auf allen Plattformen verfügbar.
 mb_get_infoThe entry "http_output_conv_mimetypes" was made available.
 mcrypt_create_ivIt is no longer required to call srand first. This is now done automatically.
 mcrypt_create_ivMCRYPT_DEV_RANDOM and MCRYPT_DEV_URANDOM became available on Windows platforms.
 mktimemktime wirft nun eine E_DEPRECATED-Notice, wenn der is_dst verwendet wird.
 nl2brDer optionale is_xhtml-Parameter wurde hinzugefügt.
 pg_lo_createDer optionale Parameter object_id wurde zugefügt.
 pg_lo_importDer optionale Parameter object_id wurde zugefügt.
 preg_quoteDas Zeichen - wird nun maskiert.
 property_existsDie Funktion prüft auf die Existenz der Eigenschaft unabhängig von den Zugriffsberechtigungen.
 realpathVor dieser Version schlug realpath auf BSD Systemen nicht fehl, wenn nur die letzte path Komponente nicht existierte. Jetzt schlägt realpath auch in diesem Fall fehl.
 register_tick_functionTicks are now supported on threaded web server modules.
 roundDer Parameter mode wurde hinzugefügt.
 session_startFalls der Start der Session fehlschlägt, wird FALSE zurückgegeben. Vorher wurde TRUE zurückgegeben.
 setlocaleDie Funktion wirft nun eine E_DEPRECATED-Notice, wenn ein String statt einer der LC_*-Konstanten an den Parameter category übergeben wird.
 shm_attachDiese Funktion gibt nun eine Ressource anstatt eines Integer zurück.
 socket_create_pairDiese Funktion wurde für Windows-Plattformen wieder reaktiviert.
 spl_autoload_registerThe prepend parameter was added.
 spl_autoload_registerNamespaces support was introduced.
 stream_context_createAdded the optional params argument.
 stream_socket_pairThis function is now available on Windows platforms.
 stristrDer optionale Parameter before_needle wurde hinzugefügt.
 strlenFrühere Versionen behandelten Arrays als die Zeichenkette Array; sie gaben daher 5 als Zeichenkettenlänge zurück und lösten E_NOTICE Level Fehler aus.
 strstrDer optionale Parameter before_needle wurde hinzugefügt.
 strtotimeVor PHP 5.3.0 war 24:00 keine korrekte Formatierung, daher gab strtotime FALSE zurück.
 sybase_connectThe new parameter was added.
 symlinkDiese Funktion ist nun verfügbar auf Windows-Plattformen (Vista, Server 2008 oder neuer).
 time_nanosleepDiese Funktion ist nun auch unter Windows verfügbar.
 time_sleep_untilDiese Funktion ist nun auch unter Windows verfügbar.
 touchEs wurde ermöglicht, die Modifikationszeit eines Verzeichnisses unter Windows zu ändern.
 mysqli::__constructAdded the ability of persistent connections.
 mysqli::queryAdded the ability of async queries.
 ReflectionFunction::__constructname can now be a closure.
 SplObjectStorage::attachAdded the data parameter.
5.2.15mysqli_driver::$report_modeChanging the reporting mode is now be per-request, rather than per-process.
5.2.11get_defined_constantsThe categorize parameter now operates appropriately. Previously, the categorize parameter was interpreted as !is_null($categorize), making any value other than NULL force the constants to be categorized.
5.2.10array_randDas Ergebnisarray wird nicht mehr gemischt.
 array_uniqueDer Standardwert von sort_flags wurde auf SORT_STRING zurückgesetzt.
 curl_setoptEs wurden CURLOPT_PROTOCOLS und CURLOPT_REDIR_PROTOCOLS eingeführt.
5.2.9array_uniqueDer optionale Parameter sort_flags wurde mit dem Standardwert SORT_REGULAR hinzugefügt. Vor 5.2.9 wurde die Sortierung intern mit SORT_STRING durchgeführt.
5.2.8XSLTProcessor::importStylesheetErlaubt wieder die Übergabe von SimpleXMLElement (Defekt ab PHP 5.2.6)
5.2.7roundDie interne Funktionsweise von round wurde angepasst, um dem C99 Standard zu entsprechen.
 strtotimeWird in PHP 5 vor Version 5.2.7 ein gegebenes Vorkommen eines angegebenen Wochentages eines Monats abgefragt, der der erste Tag des Monats ist, wird eine Woche zum zurückgegebenen Zeitstempel addiert. Dieser Fehler ist in Version 5.2.7 und später korrigiert.
5.2.6fopenDie 'c' und 'c+' Optionen wurden hinzugefügt.
5.2.5addcslashesDie Escape-Sequenzen \v and \f wurden hinzugefügt.
 imagefilterAlpha support for IMG_FILTER_COLORIZE was added.
5.2.4checkdnsrrTXT type hinzugefügt.
 get_loaded_extensionsDer optionale Parameter zend_extensions wurde hinzugefügt.
 stream_wrapper_registerAdded the flags parameter.
5.2.3getimagesizeLesefehler erzeugen eine E_NOTICE statt einer E_WARNING.
 htmlentitiesDer Parameter double_encode wurde hinzugefügt.
 htmlspecialcharsDer Parameter double_encode wurde hinzugefügt.
 json_decodeDie Verschachtelungsgrenze wurde von 20 auf 128 angehoben.
 XMLWriter->writeElementDer Parameter content wurde optional.
 XMLWriter->writeElementNSDer Parameter content wurde optional.
 PDOStatement::getColumnMetatable field
5.2.2 - 5.2.6substrWenn der start Parameter die Position einer negativen Trunkierung oder außerhalb bezeichnet, wird false zurückgegeben. Andere Versionen bekommen die Zeichenkette von start.
5.2.2DOMDocument::registerNodeClassPrior to 5.2.2, a previously registered extendedclass had to be unregistered before being able to register a new class extending the same baseclass.
 ftp_ssl_connectDiese Funktion gibt nun FALSE zurück, wenn sie keine SSL-Verbindung aufbauen kann. Vorher gab es einen Fallback auf eine Nicht-SSL-Verbindung.
 phpinfoDie Information über die "Loaded Configuration File" wurde hinzugefügt, während vorher nur die Information "Configuration File (php.ini) Path" existierte.
 preg_matchBenannte Teilsuchmuster akzeptieren nun sowohl die Syntaxen (?<name>) und (?'name') als auch (?P<name>). Vorherige Versionen akzeptierten nur (?P<name>).
 preg_match_allBenannte Teilsuchmuster (named subpatterns) akzeptieren nun die Syntaxen (?<name>) und (?'name') sowie (?P<name>). Vorherige Versionen akzeptierten nur (?P<name>).
 proc_terminateÄltere Versionen wurden verwendet, um das übergebene Prozesshandle resource zu zerstören.
 token_get_allDie Zeilennummer wird im dritten Element zurückgegeben
5.2.1iterator_to_arrayThe use_keys parameter was added.
 json_encodeUnterstützung für JSON-kodierte Grundtypen hinzugefügt.
 memory_get_peak_usageCompiling with --enable-memory-limit is no longer required for this function to exist.
 memory_get_usageCompiling with --enable-memory-limit is no longer required for this function to exist.
 proc_openDie Option bypass_shell wurde dem Parameter other_options hinzugefügt.
5.2.0base64_decodestrict-Parameter hinzugefügt
 curl_multi_info_readmsgs_in_queue wurde hinzugefügt.
 imap_openn_retries hinzugefügt
 imap_reopenn_retries hinzgefügt
 mb_strrposAdded the optional parameter offset.
 memory_get_peak_usagereal_usage was added.
 memory_get_usagereal_usage was added.
 pathinfoDie PATHINFO_FILENAME-Konstante wurde hinzugefügt.
 pg_escape_byteaDer Parameter connection wurde hinzugefügt.
 pg_escape_stringDer Parameter connection wurde hinzugefügt.
 session_get_cookie_paramsDas Element "httponly" wurde im zurückgegebenen Array hinzugefügt.
 session_set_cookie_paramsDen Parameter httponly hinzugefügt.
 setcookieDer httponly-Parameter wurde hinzugefügt.
 setrawcookieDer Parameter httponly wurde hinzugefügt.
 snmp_set_oid_numeric_printSince PHP 5.2.0.
 PDOStatement::executeThe keys from input_parameters must match the ones declared in the SQL. Before PHP 5.2.0 this was silently ignored.
 SimpleXMLElement::childrenThe optional parameter is_prefix was added.
 SimpleXMLElement::__constructAdded the ns and is_prefix parameters.
 SoapServer::SoapServerAdded the typemap option.
 SWFMovie::streamMP3skip added
 XMLReader::openencoding und options wurden ergänzt.
 XMLReader::XMLencoding und options wurden ergänzt.
5.1.3DirectoryIterator::__constructThrows RuntimeException if the path is an empty string.
 curl_getinfoKonstante CURLINFO_HEADER_OUT eingeführt.
 get_headersDie Funktion verwendet nun den Standard-Streamkontext, der mittels stream_context_get_default gesetzt respektive verändert werden kann.
 http_build_queryEckige Klammern werden maskiert.
 imagecolorallocatealphaReturns FALSE if the allocation failed. Previously -1 was returned.
 imagepngDer filters-Parameter wurde hinzugefügt.
 mb_get_infoThe entries "mail_charset", "mail_header_encoding", and "mail_body_encoding" were made available.
 SoapClient::__doRequestDer Parameter one_way wurde hinzugefügt.
 XMLReade::getAttributeEs wird NULL zurückgegeben, wenn das Attribut nicht gefunden wurde. Vorher wurde ein leerer String zurückgegeben.
5.1.2date_default_timezone_setThe function started to validate the timezone_identifier parameter.
 http_build_queryarg_separator-Parameter hinzugefügt.
 imagepngDer quality-Parameter wurde hinzugefügt.
 parse_urlcomponent-Parameter hinzugefügt
 SimpleXMLElement::__constructAdded the options and data_is_url parameters.
5.1.1dateEs gibt nützliche Konstanten von üblichen Datums-/Zeitformaten, die als Format-Parameter übergeben werden können.
 gmdateEs gibt nützliche Konstanten für Standard-Datums-/-Zeitformate, die verwendet werden können, um den format-Parameter zu spezifizieren.
5.1.0DirectoryIterator::__constructThrows RuntimeException on error. Previously, threw Exception.
 DOMDocument::saveAdded the options parameter
 DOMDocument::saveXMLAdded the options parameter
 class_implementsAdded the option to pass the class parameter as a string. Added the autoload parameter.
 class_parentsAdded the option to pass the class parameter as a string. Added the autoload parameter.
 ctype_digitVor PHP 5.1.0 gab die Funktion auch TRUE zurück wenn der Eingabestring komplett leer war.
 curl_setoptEs wurden CURLOPT_AUTOREFERER, CURLOPT_BINARYTRANSFER, CURLOPT_FTPSSLAUTH, CURLOPT_PROXYAUTH und CURLOPT_TIMECONDITION eingeführt.
 dateDer gültige Bereich eines Timestamp liegt typischerweise zwischen Fri, 13 Dec 1901 20:45:54 GMT und Tue, 19 Jan 2038 03:14:07 GMT. (Das entspricht den minimalen und maximalen Werten für einen vorzeichenbehafteten 32-Bit Integer). Vor PHP 5.1.0 war dieser Bereich auf manchen Systemen (z.B. Windows) eingeschränkt auf 01.01.1971 bis 19.01.2038.
 dateErzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler.
 date_sunriseErzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler.
 date_sunsetErzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler.
 explodeDie Unterstützung für negative limit-Werte wurde hinzugefügt.
 file_get_contentsDie offset- und maxlen-Parameter wurden hinzugefügt.
 file_put_contentsAdded support for LOCK_EX and the ability to pass a stream resource to the data parameter
 gettimeofdayDer Parameter return_float wurde hinzugefügt.
 globGLOB_ERR wurde hinzugefügt
 gmdateDer valide Bereich eines Timestamps ist typischerweise von Freitag, den 13. Dezember 1901 20:45:54 GMT bis Dienstag, den 19. Januar 2038 03:14:07 GMT. (Dies sind die Daten, die zum kleinsten und größten mögichen Wert für einen vorzeichenbehafteten 32-Bit Integer korrespondieren.) Vor PHP 5.1.0 war dieser Bereich auf einigen Systemen (z.B. Windows) limitiert auf den Zeitraum 01-01-1970 bis 19-01-2038.
 gmmktimeMit der Einführung von PHP 5.1.0 wird der Parameter is_dst als veraltet betrachtet. In der Folge sollten stattdessen die neuen Zeitzonenhandling-Features verwendet werden.
 idateErzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler.
 imagerotateignore_transparent was added.
 intvalErzeugt eine Meldung vom Type E_NOTICE und gibt den Wert 1 zurück, wenn ein Objekt als Parameter var übergeben wird.
 localtimeErzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler.
 md5_fileFunktionsänderung, um die Streams API nutzen zu können. Das bedeutet, Sie können die Funktion mit Wrappern wie md5_file('http://example.com/..') verwenden.
 mktimeErzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler.
 mktimeDer Parameter is_dst wurde als veraltet markiert. Die Funktion gibt nun im Fehlerfall statt -1 FALSE zurück. Die Funktion wurde dahingehend gefixt, dass sie für Jahr, Monat und Tag auch den Wert 0 entgegennimmt.
 mktimeWenn ohne Argumente aufgerufen, wirft mktime eine E_STRICT-Notice. Verwenden Sie stattdessen die Funktion time.
 openssl_pkcs7_verifyDer Parameter content wurde hinzugefügt.
 preg_replaceDen Parameter count hinzugefügt
 preg_replace_callbackDen Parameter count hinzugefügt
 session_regenerate_idDen Parameter delete_old_session hinzugefügt
 sha1_fileDie Funktion verwendet jetzt die Streams API. Das bedeutet, dass Sie die Funktion mit Wrappern wie sha1_file('http://example.com/..') nutzen können.
 sqlite_execParameter error_msg wurde hinzugefügt
 sqlite_fetch_column_typesresult_type hinzugefügt
 sqlite_queryerror_msg wurde hinzugefügt
 sqlite_unbuffered_queryParameter error_msg wurde hinzugefügt.
 str_word_countcharlist Parameter hinzugefügt
 stream_copy_to_streamAdded the offset parameter
 stream_filter_appendPrior to PHP 5.1.0, this function returns TRUE on success Im Fehlerfall wird FALSE zurückgegeben..
 stream_filter_prependPrior to PHP 5.1.0, this function returns TRUE on success Im Fehlerfall wird FALSE zurückgegeben..
 stream_get_contentsThe offset was added.
 strtotimeErzeugt nun E_STRICT- und E_NOTICE-Zeitzonenfehler.
 strtotimeIm Fehlerfall wird FALSE statt -1 zurückgegeben.
 substr_compareDie Möglichkeit, einen negativen Wert für offset festzulegen, wurde eingeführt.
 substr_countHinzufügen der Parameter offset und length
 var_exportMöglichkeit Klassen und Arrays die Klassen enthalten mit Hilfe der 'magischen' __set_state Methode zu exportieren.
 XSLTProcessor::registerPHPFunctionsDer Parameter restrict wurde eingeführt.
5.0.5php_check_syntaxDiese Funktion wurde aus PHP entfernt.
5.0.4sqlite_keyVor PHP 5.0.4 konnte sqlite_key nur als Methode des SQLiteResult-Objektes aufgerufen werden, nicht prozedural.
5.0.3is_subclass_ofAls object kann nun auch ein Klassenname anstelle einer Objektinstanz übergeben werden.
 php_check_syntaxAufrufen der exit Funktion nachdem php_check_syntax in einem Segmentationfault endete.
5.0.2array_sliceDer optionale preserve_keys-Parameter wurde hinzugefügt.
 class_existsDie Funktion liefert nun nicht mehr TRUE für Interfaces. Nutzen Sie hierfür interface_exists.
 strtotimeIn PHP 5 bis 5.0.2 werden "now" und andere relative Zeitangaben fälschlicherweise ab dem Zeitpunkt des Datumswechsels berechnet. Dieses Verhalten unterscheidet sich von anderen Versionen, die diese Angaben in die korrekte aktuelle Zeit übersetzen.
5.0.1php_check_syntaxerror_message wird von der Referenz übergeben.
5.0.0array_keysDer strict-Parameter wurde hinzugefügt.
 cal_infoDer Parameter calendar ist nun optionl und es werden Informationen zu allen Kalendern zurückgegeben wenn kein Wert übergeben wird.
 checkdnsrrAAAA type hinzugefügt.
 class_existsDer autoload Parameter wurde hinzugefügt.
 com_releaseDie Funktion wurde entfernt.
 curl_setoptEs wurden CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE und CURLOPT_HTTP200ALIASES eingeführt.
 dirnamedirname ist nun "binary safe".
 emptyObjekte ohne Properties zählen nicht mehr als nicht mit einem Wert belegt.
 fgetssDer Parameter length ist nun optional
 fileDer context-Parameter wurde hinzugefügt.
 filePrior to PHP 5.0.0 the flags parameter only covered include_path and was enabled with 1
 file_get_contentsContext-Unterstützung wurde hinzugefügt.
 file_put_contentsAdded context support
 get_class_methodsAb PHP 5 werden die Methodennamen wie definiert zurückgegeben, Groß- und Kleinschreibung bleiben dabei erhalten. In PHP 4 werden die Namen grundsätzlich kleingeschrieben zurückgegeben.
 get_defined_constantsThe categorize parameter was added.
 get_defined_varsDie Variable $GLOBALS wird im Rückgabewert erfasst.
 get_parent_classDer Parameter object ist optional, falls die Funktion von einer Methode eines Objekts aufgerufen wird.
 html_entity_decodeDie Unterstützung für Multibyte-Kodierungen wurde hinzugefügt.
 ip2longVor dieser Version gab ip2long im Fehlerfall -1 zurück.
 is_aThis function became deprecated in favour of the instanceof operator. Calling this function will result in an E_STRICT warning.
 is_executableis_executable wurde unter Windows verfügbar
 jdtojewishDer Parameter fl wurde hinzugefügt.
 jdtojewishDer Parameter hebrew wurde hinzugefügt.
 mb_encode_mimeheaderThe indent parameter was added.
 mb_send_mailThe Content-Type and Content-Transfer-Encoding headers may be redefined as of PHP 5.0.0. Before this time, the values defined by mb_language are always used.
 md5Der Parameter raw_output wurde hinzugefügt.
 md5_fileraw_output-Parameter hinzugefügt
 microtimeDer Parameter get_as_float wurde hinzugefügt.
 mkdirDer recursive-Parameter wurde hinzugefügt.
 mkdirSeit PHP 5.0.0 kann mkdir auch mit einigen URL-Wrappern genutzt werden. In der finden Sie eine Liste aller Wrapper, die mkdir unterstützen.
 opendirpath unterstützt den ftp:// URL-Wrapper.
 openssl_pkcs7_encryptDer Parameter cipherid wurde hinzugefügt.
 openssl_signDer Parameter signature_alg wurde hinzugefügt.
 openssl_verifyDer Parameter signature_alg wurde hinzugefügt.
 pg_fetch_objectDie Parameter class_name und params wurden hinzugefügt. Die herkömmliche Form mit result_type ist noch aus Gründen der Abwärtskompatibilität verfügbar.
 proc_openDie Parameter cwd, env und other_options wurden hinzugefügt.
 realpathVor dieser Version gab realpath das Verzeichnis des aktuellen Scripts zurück, wenn ein leerer String oder NULL übergeben wurden.
 rmdirAb PHP 5.0.0 kann rmdir auch mit einigen URL Wrappern genutzt werden. Eine Liste von untersützten Wrappern kann unter eingesehen werden.
 session_idDie Zeichen , (Komma) und - (Minus) sind in der dateibasierten Session-Prozedur zulässig.
 sha1Der Parameter raw_output wurde hinzugefügt.
 sha1_fileEinführung des raw_output Parameters
 str_ireplaceDer Parameter count wurde hinzugefügt.
 str_replaceDer Parameter count wurde hinzugefügt.
 stream_get_meta_dataThe following entries were added in the returned array: mode, seekable, and uri.
 strip_tagsDie Funktion strip_tags ist jetzt Binary safe.
 strrposneedle kann nun aus mehr als einem Buchstaben bestehen.
 strrposDer offset Parameter wurde eingeführt.
 strtotimeDie Angabe von Mikrosekunden ist erlaubt, wird aber ignoriert.
 uniqidDen Parameter prefix optional gemacht
 unlinkSeit PHP 5.0.0 kann unlink auch mit einigen URL-Wrappern genutzt werden. In der finden Sie eine Liste aller Wrapper, die unlink unterstützen.
 usleepDie Funktion arbeitet jetzt auch auf Windowssystemen.
 mysqli_result::fetch_objectAdded the ability to return as a different object.

Appendices
PHP Manual