Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Les fonctions variadiques ancienne manière, seront-elles compatibles après PHP 5.6 ?

2 réponses
Avatar
Jean Francois Ortolo
Bonjour

J'ai vu dans le PHP Manual, les deux syntaxes pour les fonctions à
nombre variable d'arguments :

- Avant PHP 5.6 :


function exemple()
{
$list_args = func_get_args();

$num_args = func_num_args();

$premier_arg = func_get_arg(0);

}


- A partir de PHP 5.6 :

function exemple(...$args)
{
$list_args = $args;

$num_args = count($args);

$premier_arg = $args[0];
}


Et avec un premier argument avant ...$args etc...


Ma question :

Est-ce que l'ancienne façon de traiter les fonctions variadiques,
sera-t-elle entièrement obsolète à partir de PHP 5.6 ?

Ou bien y aura-t-il une compatibilité ascendante ?

Meci beaucoup de vos réponses.

Amicalement.

Jean François Ortolo

2 réponses

Avatar
Otomatic
Jean Francois Ortolo écrivait :

Est-ce que l'ancienne façon de traiter les fonctions variadiques,
sera-t-elle entièrement obsolète à partir de PHP 5.6 ?


RTFM
http://php.net/migration56.new-features#migration56.new-features.const-scalar-exprs
et
http://php.net/manual/fr/migration56.deprecated.php
--
Ce n'est pas parce qu'ils sont nombreux à avoir tort
qu'ils ont forcément raison. Coluche
Avatar
Jean Francois Ortolo
Le 18/12/2014 10:10, Otomatic a écrit :
Jean Francois Ortolo écrivait :

Est-ce que l'ancienne façon de traiter les fonctions variadiques,
sera-t-elle entièrement obsolète à partir de PHP 5.6 ?


RTFM
http://php.net/migration56.new-features#migration56.new-features.const-scalar-exprs
et
http://php.net/manual/fr/migration56.deprecated.php





Bonjour Monsieur

Donc il y a compatibilité ascendante.

Je pense que je vais pouvoir upgrader mon système Linux Fedora 20 64
bits, vers la version 21.

La version 21 a PHP 5.6.

Je pourrai ainsi, regarder si mes petits hacks sont compilables (
sous PHP 5.6 ), car sous PHP 5.53, les fonctions variadiques "façon PHP
5.6" ne passent pas.

Super merci pour l'info.

Respectueusement.

Jean François Ortolo