ZerooCool/phpsecinfo

Mise à jour PHP 7 - updates/cosmetics

Opened this issue · 5 comments

Proposition #25 par @mambax7

#25 accepted but revert with #28

With PR #25 :

I lose the English translation by default, when the French translation does not yet exist.
Currently, the English language is displayed, if no proposal in French exists.

I have to take a closer look and test it.

Old Constructor update OK.
a7dc75e

Vérifier à quoi sert cette ligne qui a été ajoutée en haut de chaque document :

declare(strict_types=1);

En mode strict, seule une variable de type exact de la «déclaration de type» sera acceptée, ou une TypeError sera renvoyée.
La seule exception à cette règle est qu'un entier peut être donné à une fonction qui attend un flottant.

Source : https://www.brainbell.com/php/strict-type.html

Ajout de :
declare(strict_types=1);

D'après la proposition de @mambax7 : f2496e9
Correction effectuée dans : b21a4db
Suite au correctif, mon index.php ne fonctionnait plus. J'ai annulé la modification.
Je recommence, en ne modifiant que l'index.php pour commencer : 9d27185
Si je ne modifie que l'index.php avec l'ajout de :
declare(strict_types=1);
Alors, l'outil fonctionne.
Par contre, si je modifie immédiatement tous les fichiers, avec l'ajout de :
declare(strict_types=1);
Alors, le site affiche une page blanche.
J'ai du louper une autre étape, dans le PR, ou une variable changerait de type ?!

Reste à revisiter cette même proposition pour prendre en compte les améliorations de l'esthétisme : f2496e9

Traditional syntax array literal [] : 5defb66
OK with : 1a1cb8e