## Fonctions modifiées

### Cœur de PHP

- getopt() a un troisième paramètre optionnel qui expose l'index de l'élément suivant dans la liste des vecteurs d'arguments à traiter. Ceci est fait via un paramètre by-ref.
- getenv() ne nécessite plus son paramètre. Si le paramètre est omis, les variables d'environnement actuelles seront renvoyées en tant que tableau associatif.
- get_headers() a maintenant un paramètre supplémentaire pour permettre le passage de contextes de flux personnalisés.
- output_reset_rewrite_vars() ne réinitialise plus la réécriture des URL des variables de session.
- parse_url() est maintenant plus restrictif et supporte RFC3986.
- unpack() accepte maintenant un troisième paramètre optionnel pour spécifier l'offset du début du dépaquetage.

### Système de fichier

- file_get_contents() accepte maintenant un offset de recherche négatif si le flux est cherchable.
- tempnam() émet maintenant un notice quand on revient dans le répertoire système temporaire.

### JSON

- json_encode() accepte maintenant une nouvelle option, `JSON_UNESCAPED_LINE_TERMINATORS`, pour désactiver l'échappement des caractères U+2028 et U+2029 quand `JSON_UNESCAPED_UNICODE` est fournit.

### Chaîne multioctet

- mb_ereg() rejette maintenant les séquences d'octets illégales.
- mb_ereg_replace() rejette maintenant les séquences d'octets illégales.

### PDO

- PDO::lastInsertId() pour PostgreSQL va maintenant déclencher une erreur quand `nextval` n'a pas été appelé pour la session courante. (la connexion postgres).

### PostgreSQL

- pg_last_notice() accepte maintenant un paramètre optionnel pour spécifier une opération. Ceci peut être fait avec une des nouvelles constantes suivantes : `PGSQL_NOTICE_LAST`, `PGSQL_NOTICE_ALL`, or `PGSQL_NOTICE_CLEAR`.
- pg_fetch_all() accepte maintenant un second paramètre optionnel pour spécifier le type de résultat (similaire au troisième paramètre de pg_fetch_array()).
- pg_select() accepte maintenant un quatrième paramètre pour spécifier le type de résultat (similaire au troisième paramètre de pg_fetch_array()).

### Session

- session_start() maintenant retourne `false` et n'initialise plus $_SESSION quand le démarrage de la session échoue.