Les fonctions variadiques ancienne manière, seront-elles compatibles après PHP 5.6 ?
Le
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
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
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
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