Compréhension de php7 (avec tutoriel détaillé)

慕斯
Libérer: 2023-03-10 08:16:01
original
2837 Les gens l'ont consulté

Le dernier article vous a présenté "Continuer l'apprentissage - AJAX PHP (avec code source) ". Cet article continue de vous présenter du nouveau contenu - PHP7. php7. compris et a suscité un fort intérêt, allons y jeter un oeil maintenant ! ! !

Compréhension de php7 (avec tutoriel détaillé)

La version PHP7 a apporté des ajustements au mécanisme d'analyse des variables. Les ajustements sont les suivants :

1. les attributs et les références de méthode sont tous Explain dans l'ordre de gauche à droite :

 $$foo['bar']['baz'] // interpreted as ($$foo)['bar']['baz']
 $foo->$bar['baz']   // interpreted as ($foo->$bar)['baz']
 $foo->$bar['baz']() // interpreted as ($foo->$bar)['baz']()
 Foo::$bar['baz']()  // interpreted as (Foo::$bar)['baz']()
Copier après la connexion

Si vous souhaitez modifier l'ordre des explications, vous pouvez utiliser des accolades :

${$foo['bar']['baz']}
$foo->{$bar['baz']}
$foo->{$bar['baz']}()
Foo::{$bar['baz']}()
Copier après la connexion

2. Le mot-clé global peut maintenant ne faites référence qu'à des variables simples

global $$foo->bar;    // 这种写法不支持。
global ${$foo->bar};  // 需用大括号来达到效果。
Copier après la connexion

3. Il est inutile de mettre des variables ou des fonctions entre parenthèses

function getArray() { return [1, 2, 3]; }
$last = array_pop(getArray());
// Strict Standards: Only variables should be passed by reference
$last = array_pop((getArray()));
// Strict Standards: Only variables should be passed by reference
Copier après la connexion

Notez que l'appel dans la deuxième phrase est mis entre parenthèses, mais cette erreur stricte est toujours signalé. Les versions précédentes de PHP ne signalaient pas cette erreur.

4. L'ordre des éléments du tableau ou des attributs d'objet automatiquement créés lors de l'attribution des références est différent d'avant.

$array = [];
$array["a"] =& $array["b"];
$array["b"] = 1;
var_dump($array);
PHP7产生的数组:["a" => 1, "b" => 1]
PHP5产生的数组:["b" => 1, "a" => 1]
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!