Maison  >  Article  >  développement back-end  >  Compréhension de php7 (avec tutoriel détaillé)

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

慕斯
慕斯original
2021-06-01 11:38:492850parcourir

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']()

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']}()

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

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

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

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]

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!

Déclaration:
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