PHP 5

Aus php bar
Wechseln zu: Navigation, Suche

Inhaltsverzeichnis

Neuerungen

PHP 5 verfügt über einen neuen Kern, die Zend Engine 2, der unter anderem ein verbessertes Objektmodell bringt.

Die Zend Engine 2 behandelt Objekte als Referenzen und ermöglicht so Programmierern, Object Handles zuzuordnen und sie an Funktionen weiterzureichen oder sie von ihnen zu empfangen, indem sie kontinuierlich auf das gleiche Objekt zeigen. Die umfassenden objektorientierten Fähigkeiten der Zend Engine 2 beschleunigen Anwendungen. Gleichzeitig machen sie die objektorientierte Programmierung in PHP leistungsfähiger und intuitiv.

Eine weitere Neuerung ist die SOAP unterstützung.

Die neu geschriebene XML-Unterstützung stützt sich auf die libxml2-Bibliothek.

SQLite ist eine Flat-File Datenbank, die sich mit SQL steuern lässt, aber keinen Server benötigt: Die SQL-Queries werden direkt durch die integrierte Bibliothek interpretiert.

Neue Funktionen

Arrays

  • array_combine() - Erzeugt ein neues Array in dem es ein Array für die Schlüssel und ein anderes für die Werte benutzt.
  • array_diff_uassoc() - Berechnet den Unterschied eines Array mit zusätzlicher Indexüberprüfung, die durch eine vom den Benutzer gelieferte Callback Funktion durchgeführt wird.
  • array_udiff() - Berechnet den Unterschied von Arrays indem eine Callback Funktion für den Datenvergleich benutzt wird.
  • array_udiff_assoc() - Berechnet den Unterschied von Arrays mit zusätzlicher Indexüberprüfung. Die Daten werden durch eine Callback Funktion verglichen.
  • array_udiff_uassoc() - Berechnet den Unterschied von Arrays mit zusätzlicher Indexüberprüfung. Die Daten werden durch eine Callback Funktion verglichen. Die Indexüberprüfung erfolgt ebenfalls durch eine Callback Funktion.
  • array_walk_recursive() - Wendet eine Benutzerfunktion rekursiv an jedem Teil eines Arrays an.

InterBase

iconv

Streams

Andere


DBA

  • dba_key_split() - Splits a key in string representation into array representation

DBase

DBX

  • dbx_fetch_row() - Fetches rows from a query-result that had the DBX_RESULT_UNBUFFERED flag set

FrontBase

File

OOP

HTTP

Date

  • idate() - Format a local time/date as integer

IMAP

LDAP

Image

  • image_type_to_extension() - Get file extension for image-type returned by getimagesize(), exif_read_data(), exif_thumbnail(), exif_imagetype()
  • imagefilter() - Applies Filter an image using a custom angle


PostgreSQL

  • pg_version() - Returns an array with client, protocol and server version (when available)

i18n

Strings

  • php_strip_whitespace() - Return source with stripped comments and whitespace
  • str_split() - Convert a string to an array
  • strpbrk() - Search a string for any of a set of characters
  • substr_compare() - Binary safe optionally case insensitive comparison of two strings from an offset, up to length characters

Neue Direktiven

  • mail.force_extra_parameters - Force the addition of the specified parameters to be passed as extra parameters to the sendmail binary. These parameters will always replace the value of the 5th parameter to mail(), even in safe mode
  • register_long_arrays - Bestimmt, ob PHP die nicht mehr empfohlenen langen Varianten ($HTTP_*_VARS) der vordefinierten Variablen registrieren soll.
  • session.hash_function - wählt die zu verwendende Hash-Funktion, '0' = MD5 (128 Bit) und '1' = SHA-1 (160 Bit).
  • session.hash_bits_per_character - wieviele Bit bei der Umwandlung der binären Prüfsummen-Daten in etwas Lesbares in jedem Zeichen gespeichert werden (from 4 to 6)
  • zend.ze1_compatibility_mode - Kompatibilitätsmodus für die Zend Engine 1 (PHP4) aktivieren

Literatur

Meine Werkzeuge