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 ! ! !
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!