Uniform Variable Syntax
Webinar PHParty7 France - 28/11/15
Pourquoi ?
En fait, cela résout de nombreuses
incohérences sur la façon dont les expressions
sont évaluées.
Mais cela peut...
Uniform Variable Syntax
$foo->bar () ();
$foo est un object
bar() est une function qui retourne un callable
Le callable ex...
Uniform Variable Syntax
$foo () [‘bar’] () ;
$foo est une fonction retourne un array
[‘bar’] est un élément de cet array
[...
Uniform Variable Syntax
Exemple 1
$obj1 = new StdClass();
$obj1->name = ‘Darth’;
$obj2 = new StdClass();
$obj2->name = ‘Va...
Uniform Variable Syntax
Exemple 2
class luke { static $vs = 'vader'; }
class vader{ static $say; }
vader::$say = function ...
Uniform Variable Syntax
BC Breaks
Old New
$$foo['bar']['baz'] ${$foo['bar']['baz']} ($$foo)['bar']['baz']
$foo->$bar['baz'...
Mode explicite
• variable-variables est peu utilisé
• variable-properties l’est plus
Si vous avez des difficultés, vous po...
Prochain SlideShare
Chargement dans…5
×

Uniform Variable Syntax

124 vues

Publié le

Webinar Darkmira PHParty7 France - Présentation d'une des principales incompatibilités de la nouvelle version PHP7, l'uniformisation de la syntaxe des variables

Publié dans : Internet
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
124
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
2
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Uniform Variable Syntax

  1. 1. Uniform Variable Syntax Webinar PHParty7 France - 28/11/15
  2. 2. Pourquoi ? En fait, cela résout de nombreuses incohérences sur la façon dont les expressions sont évaluées. Mais cela peut aussi causer des problèmes, notamment de compréhension...
  3. 3. Uniform Variable Syntax $foo->bar () (); $foo est un object bar() est une function qui retourne un callable Le callable exécute
  4. 4. Uniform Variable Syntax $foo () [‘bar’] () ; $foo est une fonction retourne un array [‘bar’] est un élément de cet array [‘bar’] contient un callable () execute le callable
  5. 5. Uniform Variable Syntax Exemple 1 $obj1 = new StdClass(); $obj1->name = ‘Darth’; $obj2 = new StdClass(); $obj2->name = ‘Vader’; echo [$obj1, $obj2][0]->name; https://3v4l.org/
  6. 6. Uniform Variable Syntax Exemple 2 class luke { static $vs = 'vader'; } class vader{ static $say; } vader::$say = function () { echo "I am your father"; }; $skywalker = 'luke'; ($skywalker::$vs::$say)();
  7. 7. Uniform Variable Syntax BC Breaks Old New $$foo['bar']['baz'] ${$foo['bar']['baz']} ($$foo)['bar']['baz'] $foo->$bar['baz'] $foo->{$bar['baz']} ($foo->$bar)['baz'] $foo->$bar['baz']() $foo->{$bar['baz']}() ($foo->$bar)['baz']() Foo::$bar['baz']() Foo::{$bar['baz']}() (Foo::$bar)['baz']()
  8. 8. Mode explicite • variable-variables est peu utilisé • variable-properties l’est plus Si vous avez des difficultés, vous pouvez utiliser des crochets (curly braces) pour vous assurer le même comportement dans PHP 5.6 et PHP 7.

×