Maison > Article > développement back-end > Quelle est la différence entre les tableaux en php7 et php5
La différence entre les tableaux en php7 et php5 est la suivante : 1. Les noms de clés entiers longs en PHP7 seront forcés d'être convertis en chaînes ; 2. La fonction "list()" de PHP7 est plus stricte que celle de PHP5, et la fonction "list()" " La fonction ne peut qu'être utilisée pour les tableaux numériques et doit être triée à partir de 0 ; 3. Les constantes de tableau PHP7 sont plus claires que PHP5. PHP7 utilise la fonction "define()" pour définir une constante de tableau. Assurez-vous que les constantes ne sont pas modifiées. Les constantes de tableau en PHP5 sont ambiguës et peuvent changer entre les requêtes.
Le système d'exploitation de ce tutoriel : système Windows 10, version php7, ordinateur Dell G3.
Il existe quelques différences entre les tableaux PHP 7 et PHP 5 sur certains aspects, notamment les points suivants :
1 Les noms de clés entiers longs sont désormais forcés d'être convertis en chaînes
En PHP 7, si vous utilisez des tableaux longs. Si l'entier est utilisé comme nom de clé du tableau, le nom de clé sera contraint au type de chaîne.
Par conséquent, en PHP7 $key=1; arr[key] = value; équivalent à $key="1"; arr[key] = value
2 est plus strict
list( ) La fonction est utilisée pour attribuer des valeurs d'un tableau à un ensemble de variables. En PHP 7, la fonction list() ne peut être utilisée qu'avec des tableaux numériques et doit être triée à partir de 0, sinon un avertissement ou une erreur sera généré.
3. Les constantes de tableau sont plus claires
En PHP 7, vous pouvez utiliser la fonction définir() lors de la définition d'une constante de tableau. Cela garantit que la constante ne peut pas être modifiée. En PHP 5, les constantes de tableau sont ambiguës et peuvent changer entre les requêtes.
Ce qui suit est un exemple simple montrant comment utiliser la fonction définir() pour définir et utiliser des constantes de tableau en PHP 7 :
define('MY_ARRAY', [ 'key1' => 'value1', 'key2' => 'value2' ]); echo MY_ARRAY['key1']; // 输出:value1
Il convient de noter que les constantes de tableau définies de cette manière ne peuvent être utilisées qu'en PHP 5.6.0 ou supérieure ou les versions PHP 7.0.0 et supérieures s'exécutent avec succès, sinon une erreur sera signalée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!