Bonjour,
Je me trouve dans une situation pas très confortable avec PHP 6.
Je suis contraint de passer sous PHP 6 pour bénéficier de ce qui a été implémenté en PHP 5.3 (principalement les LSB en objet) puisque 1&1, mon hébergeur, refuse d'installer cette version au profit de la 5.2.13 qu'il juge sois disant plus stable.
C'est l'objet d'un débat particulièrement stérile par mail avec le support technique depuis deux mois déjà. Je peux donner le détail pour ceux qui le souhaitent.
Bref, puisque je suis obligé pour l'instant d'utiliser cette version j'ai décidé de m'y mettre. La chose est que je ne trouve aucun manuel (officieux comme officiel) pour avoir une idée des changement de signature des fonctions par exemple.
Un premier problème (d'une longue série je pense) avec filter_var() se pose lorsque je switch les versions :
Avec PHP 5.2 on peut écrire la chose suivante sans avoir d'erreur:
mais avec PHP 6 c'est fatal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 filter_var("Chaine a tester", FILTER_VALIDATE_REGEXP, array("options"=>array("regexp"=>"!^[a-z0-9]+$!")));
Pour éviter de tâtonner des heures avec les listes de paramètres, est-ce que quelqu'un pourrait me donner une solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Warning: filter_var() [function.filter-var]: 'regexp' option missing in [...]
Merci par avance.
Partager