Historique des modifications
Les modifications suivantes ont été apportées aux fonctions des extensions embarquées.
Version | Function | Description |
---|---|---|
5.5.3/5.4.19 | 5.5.2DOMDocument::schemaValidate | Ajout du paramètre flags |
5.5.1hex2bin | Une alerte est émise si la chaîne en entrée est une chaîne héxadécimale invalide. | |
5.5.0/PECL 3.0.0IntlDateFormatter::create | Un objet IntlCalendar est autorisé comme paramètre calendar. Des objects de type IntlTimeZone et de type DateTimeZone sont autorisés comme paramètre timezone. Les identifiants de fuseaux horaires invalides (incluant les chaînes vides) ne sont plus autorisés comme paramètre timezone. Si NULL est fourni dans le paramètre timezone, l'identifiant du fuseau horaire fourni par le paramètre date_default_timezone_get sera utilisé au lieu du fuseau horaire par défaut d'ICU. | |
5.5.0curl_setopt | Ajoute la ressource cURL comme premier argument à la fonction de rappel CURLOPT_PROGRESSFUNCTION. | |
5.4.8assert | La paramètre description a été ajoutée. La description est également maintenant fournie à la fonction de rappel en mode ASSERT_CALLBACK comme quatrième argument. | |
5.4.7 | 5.4.1hex2bin | Un avertissement est émis si la chaîne en entrée est de longueur impaire. Avec PHP 5.4.0, la chaîne était acceptée silencieusement, mais le dernier octet était tronqué. |
5.4.0/PECL 2.0.0b1 | 5.4.0DOMDocument::loadHTML | Ajout du paramètre options. |
5.4grapheme_substr | Si length est fourni et est positif, et la chaîne fournie est plus petite que la longueur spécifiée, tout le reste de la chaîne, suivant le paramètre start sera retourné. Précédemment, FALSE était retourné. | |
5.3.9 | 5.3.7crypt | Ajout de deux nouveaux modes Blowfish $2x$ et $2y$ pour éviter de potentielles attaques. |
5.3.6DateTime::modify | Les requêtes date/heure absolues prennent maintenant effets. Auparavant, seules les parties relatives étaient utilisées. | |
5.3.4get_html_translation_table | Le paramètre encoding a été ajouté. | |
5.3.3DOMXPath::evaluate | Ajout du paramètre registerNodeNS. | |
5.3.2 (PECL OCI8 1.4)oci_set_prefetch | Avant cette version, rows doit être >= 1. | |
5.3.2 | 5.3.1get_defined_constants | Windows uniquement : Les constantes internes sont catégorisées sous Core, précédemment, elles l'étaient sous mhash. |
5.3.0DateTime::__construct | Si le paramètre time contient un format date/heure invalide, alors une exception sera lancée. Précédemment, une erreur était émise. | |
5.3 (PECL OCI8 1.3.4)oci_set_prefetch | Avant cette version, le préchargement était limité et devait être inférieur aux nombres de lignes définies par le paramètre rows ainsi qu'à 1024 * rows octets. La restriction sur la taille en octets a maintenant disparu. | |
5.2.15 | 5.2.11get_defined_constants | Le paramètre categorize agit maintenant comme entendu. Avant, le paramètre categorize était interprété comme !is_null($categorize), faisant que n'importe quelle valeur autre que NULL forçait la constante a être catégorisée. |
5.2.10 | 5.2.9array_unique | Ajout du paramètre optionnel sort_flags, qui faut par défaut SORT_REGULAR. Avant 5.2.9, cette fonction utilisait par défaut SORT_STRING, en interne. |
5.2.8 | 5.2.7error_log | La valeur possible pour 4 a été ajoutée à message_type. |
5.2.6fopen | Les options 'c' et 'c+' ont été ajoutées. | |
5.2.5 | 5.2.4checkdnsrr | Le type TXT a été ajouté. |
5.2.3getimagesize | Les erreurs de lecture générées par cette fonction passent de niveau E_WARNING à E_NOTICE. | |
5.2.2 - 5.2.6substr | Si start est hors de la chaine, false est retourné. Les autres versions récupèrent la chaîne depuis le début. | |
5.2.2 | 5.2.1iterator_to_array | Ajout du paramètre use_keys. |
5.2.0base64_decode | Le paramètre strict a été ajouté | |
5.1.3DirectoryIterator::__construct | Émet une exception RuntimeException si le paramètre path est une chaîne vide. | |
5.1.2date_default_timezone_set | La fonction commence à valider le paramètre timezone_identifier. | |
5.1.1date | Il y a plusieurs constantes utiles de formats date/heure standards qui peuvent être utilisées pour spécifier le paramètre format. | |
5.1.0DirectoryIterator::__construct | Émet une exception RuntimeException en cas d'erreur. Précédemment, une exception Exception était lancée. | |
5.0.5php_check_syntax | Cette fonction a été supprimée de PHP. | |
5.0.3 | 5.0.2array_slice | Le paramètre optionnel preserve_keys a été ajouté. |
5.0.1get_class_vars | Appeler get_class_vars retourne toutes les propriétés, exactement comme lors de la conversion d'un objet en tableau. | |
5.0.0.proc_open | Ajout des paramètres cwd, env et other_options. | |
5.0.0 | apache_get_modules | Cette fonction est devenue disponible lors de l'utilisation d'Apache 1 ou de l'API "filter" de PHP Apache 2. Avant cette version, elle n'était disponible qu'en utilisant l'API "handler" d'Apache 2. |
apache_get_version | Devenue disponible avec l'API "filter" d'Apache 2. | |
array_keys | Ajout du paramètre strict. | |
array_merge | Le comportement de array_merge a été modifié en PHP 5. Contrairement à PHP 4, array_merge n'accepte que des paramètres de type array. Cependant, vous pouvez utiliser le transtypage pour fusionner les autres types de valeurs. Voyez l'exemple ci-dessous. Exemples PHP 5 avec array_merge <?php $beginning = 'foo'; $end = array(1 => 'bar'); $result = array_merge((array)$beginning, (array)$end); print_r($result); ?> L'exemple ci-dessus va afficher : Array ( [0] => foo [1] => bar ) | |
checkdnsrr | Le type AAAA a été ajouté. | |
class_exists | La paramètre autoload a été ajouté. | |
com_release | Cette fonction a été effacée. | |
curl_setopt | Ajout de CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE et CURLOPT_HTTP200ALIASES. | |
dirname | dirname gère maintenant les données binaires. | |
empty | Les objets n'ayant pas de propriété ne sont plus considérés comme vide. | |
error_reporting | E_STRICT est introduit (ne fait plus partie de E_ALL). | |
extension_loaded | extension_loaded utilise le nom interne de l'extension pour vérifier si une extension est disponible ou pas. La plupart des extensions ont des noms internes écrits en minuscules, mais il peut arriver que certaines aient des noms en majuscules. Avant PHP 5, cette fonction comparait les noms en ne tenant pas compte de la casse. | |
fgetss | Le paramètre length devient optionnel. | |
file | Avant PHP 5.0.0, le paramètreflags ne couvre que l'include_path et est activé s'il vaut 1. | |
file | Le paramètre context a été ajouté. | |
file_get_contents | Ajout du support du contexte. | |
file_put_contents | Ajout du support du contexte. | |
get_class | Le nom de la classe est retourné dans sa notation originale. | |
get_class | Le paramètre object est optionnel si la fonction est appelée depuis une méthode de l'objet. | |
get_class_methods | Depuis PHP 5, cette fonction retourne le nom des méthodes telles quelles sont déclarées (sensible à la casse). En PHP 4, elles étaient en minuscules. | |
get_defined_constants | Le paramètre categorize a été ajouté. | |
get_defined_vars | La variable $GLOBALS est incluse dans le tableau retourné. | |
get_parent_class | Le paramètre object est optionnel si cette fonction est appelée depuis une méthode d'un objet. | |
html_entity_decode | Le support des encodages multi-octets a été ajouté. | |
ip2long | Avant cette version, ip2long retournait -1 en cas d'échec. | |
is_a | Cette fonction devient obsolète en faveur de l'opérateur instanceof. L'appel à cette fonction émettra une alerte de niveau E_STRICT. | |
is_executable | is_executable devient disponible sous Windows | |
jdtojewish | Les paramètres hebrew et fl ont été ajoutés. Le paramètre fl a été ajouté. | |
mb_encode_mimeheader | Le paramètre indent a été ajouté. | |
mb_send_mail | Les en-têtes Content-Type et Content-Transfer-Encoding peuvent être redéfinis depuis PHP 5.0.0. Avant, les valeurs définies par la fonction mb_language sont toujours utilisées. | |
md5 | Ajout du paramètre raw_output. | |
md5_file | Ajout du paramètre raw_output | |
microtime | Le paramètre get_as_float a été ajouté. | |
mkdir | Depuis PHP 5.0.0, la fonction mkdir peut aussi être utilisée avec certains gestionnaires d'URL. Reportez-vous à , pour une liste des gestionnaires qui supportent mkdir. | |
mkdir | Le paramètre recursive a été ajouté | |
mysql_fetch_object | Ajout de la possibilité de retourner un objet différent. | |
opendir | path supporte l'enveloppe URL ftp:// | |
openssl_pkcs7_encrypt | Ajout du paramètre cipherid. | |
openssl_sign | Ajout du paramètre signature_alg. | |
parse_ini_file | Les valeurs entourées par des guillemets, peuvent contenir des nouvelles lignes. | |
pg_fetch_object | class_name et params ont été ajoutés. L'ancien format du paramètre result_type existe toujours pour des raisons de compatibilité avec les versions antérieures. | |
range | Le paramètre optionnel step a été ajouté. | |
realpath | Avant cette version, une valeur vide ou NULL pour le paramètre path faisait que la fonction realpath retournait le nom du dossier du script. | |
rename | rename peut aussi être utilisée avec certains gestionnaires d'URL. Reportez vous à pour une liste des gestionnaires qui supportent rename. | |
rmdir | Depuis PHP 5.0.0, rmdir peut aussi être utilisée avec certains gestionnaires d'URL. Reportez vous à pour une liste des gestionnaires qui supportent rmdir. | |
session_id | Les virgules , et tirets - sont autorisés dans le gestionnaire de session par fichiers. | |
set_error_handler | Le paramètre error_types a été introduit. | |
sha1 | Ajout du paramètre raw_output. | |
sha1_file | Ajout du paramètre raw_output | |
socket_create | La constante AF_INET6 a été introduite. | |
str_ireplace | Ajout du paramètre count. | |
str_replace | Ajout du paramètre count. | |
stream_get_meta_data | Les élément suivants ont été ajoutés dans le tableau retourné : mode, seekable, et uri. | |
strip_tags | strip_tags fonctionne désormais avec les données binaires. | |
strrpos | Le paramètre needle peut maintenant être une chaîne de caractères composée de plus d'un caractère. | |
strrpos | Le paramètre offset a été introduit. | |
strtotime | Les microsecondes sont acceptées mais ignorées. | |
uniqid | Le paramètre prefix est devenu optionnel. | |
unlink | Depuis PHP 5.0.0, unlink peut aussi être utilisée avec quelques protocoles d'URL. Voyez pour une liste des protocoles supportant unlink. | |
usleep | Cette fonction fonctionne désormais sur les systèmes Windows. | |
mysqli_result::fetch_object | Ajoute la possibilité de retourner le résultat dans un objet différent. |