Historique des modifications

Les modifications suivantes ont été apportées aux fonctions des extensions embarquées.

VersionFunctionDescription
5.5.3/5.4.195.5.2DOMDocument::schemaValidateAjout du paramètre flags
 5.5.1hex2binUne 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::createUn 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_setoptAjoute la ressource cURL comme premier argument à la fonction de rappel CURLOPT_PROGRESSFUNCTION.
 5.4.8assertLa 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.75.4.1hex2binUn 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.0b15.4.0DOMDocument::loadHTMLAjout du paramètre options.
 5.4grapheme_substrSi 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.95.3.7cryptAjout de deux nouveaux modes Blowfish $2x$ et $2y$ pour éviter de potentielles attaques.
 5.3.6DateTime::modifyLes requêtes date/heure absolues prennent maintenant effets. Auparavant, seules les parties relatives étaient utilisées.
 5.3.4get_html_translation_tableLe paramètre encoding a été ajouté.
 5.3.3DOMXPath::evaluateAjout du paramètre registerNodeNS.
 5.3.2 (PECL OCI8 1.4)oci_set_prefetchAvant cette version, rows doit être >= 1.
5.3.25.3.1get_defined_constantsWindows uniquement : Les constantes internes sont catégorisées sous Core, précédemment, elles l'étaient sous mhash.
 5.3.0DateTime::__constructSi 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_prefetchAvant 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.155.2.11get_defined_constantsLe 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.105.2.9array_uniqueAjout 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.85.2.7error_logLa valeur possible pour 4 a été ajoutée à message_type.
 5.2.6fopenLes options 'c' et 'c+' ont été ajoutées.
5.2.55.2.4checkdnsrrLe type TXT a été ajouté.
 5.2.3getimagesizeLes erreurs de lecture générées par cette fonction passent de niveau E_WARNING à E_NOTICE.
 5.2.2 - 5.2.6substrSi start est hors de la chaine, false est retourné. Les autres versions récupèrent la chaîne depuis le début.
5.2.25.2.1iterator_to_arrayAjout du paramètre use_keys.
 5.2.0base64_decodeLe 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_setLa fonction commence à valider le paramètre timezone_identifier.
 5.1.1dateIl 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_syntaxCette fonction a été supprimée de PHP.
5.0.35.0.2array_sliceLe paramètre optionnel preserve_keys a été ajouté.
 5.0.1get_class_varsAppeler get_class_vars retourne toutes les propriétés, exactement comme lors de la conversion d'un objet en tableau.
 5.0.0.proc_openAjout des paramètres cwd, env et other_options.
5.0.0apache_get_modulesCette 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_versionDevenue disponible avec l'API "filter" d'Apache 2.
 array_keysAjout du paramètre strict.
 array_mergeLe 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 )
 checkdnsrrLe type AAAA a été ajouté.
 class_existsLa paramètre autoload a été ajouté.
 com_releaseCette fonction a été effacée.
 curl_setoptAjout de CURLOPT_FTP_USE_EPRT, CURLOPT_NOSIGNAL, CURLOPT_UNRESTRICTED_AUTH, CURLOPT_BUFFERSIZE, CURLOPT_HTTPAUTH, CURLOPT_PROXYPORT, CURLOPT_PROXYTYPE, CURLOPT_SSLCERTTYPE et CURLOPT_HTTP200ALIASES.
 dirnamedirname gère maintenant les données binaires.
 emptyLes objets n'ayant pas de propriété ne sont plus considérés comme vide.
 error_reportingE_STRICT est introduit (ne fait plus partie de E_ALL).
 extension_loadedextension_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.
 fgetssLe paramètre length devient optionnel.
 fileAvant PHP 5.0.0, le paramètreflags ne couvre que l'include_path et est activé s'il vaut 1.
 fileLe paramètre context a été ajouté.
 file_get_contentsAjout du support du contexte.
 file_put_contentsAjout du support du contexte.
 get_classLe nom de la classe est retourné dans sa notation originale.
 get_classLe paramètre object est optionnel si la fonction est appelée depuis une méthode de l'objet.
 get_class_methodsDepuis 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_constantsLe paramètre categorize a été ajouté.
 get_defined_varsLa variable $GLOBALS est incluse dans le tableau retourné.
 get_parent_classLe paramètre object est optionnel si cette fonction est appelée depuis une méthode d'un objet.
 html_entity_decodeLe support des encodages multi-octets a été ajouté.
 ip2longAvant cette version, ip2long retournait -1 en cas d'échec.
 is_aCette fonction devient obsolète en faveur de l'opérateur instanceof. L'appel à cette fonction émettra une alerte de niveau E_STRICT.
 is_executableis_executable devient disponible sous Windows
 jdtojewishLes paramètres hebrew et fl ont été ajoutés. Le paramètre fl a été ajouté.
 mb_encode_mimeheaderLe paramètre indent a été ajouté.
 mb_send_mailLes 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.
 md5Ajout du paramètre raw_output.
 md5_fileAjout du paramètre raw_output
 microtimeLe paramètre get_as_float a été ajouté.
 mkdirDepuis 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.
 mkdirLe paramètre recursive a été ajouté
 mysql_fetch_objectAjout de la possibilité de retourner un objet différent.
 opendirpath supporte l'enveloppe URL ftp://
 openssl_pkcs7_encryptAjout du paramètre cipherid.
 openssl_signAjout du paramètre signature_alg.
 parse_ini_fileLes valeurs entourées par des guillemets, peuvent contenir des nouvelles lignes.
 pg_fetch_objectclass_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.
 rangeLe paramètre optionnel step a été ajouté.
 realpathAvant cette version, une valeur vide ou NULL pour le paramètre path faisait que la fonction realpath retournait le nom du dossier du script.
 renamerename peut aussi être utilisée avec certains gestionnaires d'URL. Reportez vous à pour une liste des gestionnaires qui supportent rename.
 rmdirDepuis 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_idLes virgules , et tirets - sont autorisés dans le gestionnaire de session par fichiers.
 set_error_handlerLe paramètre error_types a été introduit.
 sha1Ajout du paramètre raw_output.
 sha1_fileAjout du paramètre raw_output
 socket_createLa constante AF_INET6 a été introduite.
 str_ireplaceAjout du paramètre count.
 str_replaceAjout du paramètre count.
 stream_get_meta_dataLes élément suivants ont été ajoutés dans le tableau retourné : mode, seekable, et uri.
 strip_tagsstrip_tags fonctionne désormais avec les données binaires.
 strrposLe paramètre needle peut maintenant être une chaîne de caractères composée de plus d'un caractère.
 strrposLe paramètre offset a été introduit.
 strtotimeLes microsecondes sont acceptées mais ignorées.
 uniqidLe paramètre prefix est devenu optionnel.
 unlinkDepuis PHP 5.0.0, unlink peut aussi être utilisée avec quelques protocoles d'URL. Voyez pour une liste des protocoles supportant unlink.
 usleepCette fonction fonctionne désormais sur les systèmes Windows.
 mysqli_result::fetch_objectAjoute la possibilité de retourner le résultat dans un objet différent.
LoadingChargement en cours