La flèche unique peut facilement être référencée verbalement comme ce qu'elle signifie pour PHP OOP: Member. Donc pour$a->var
vous diriez "var membre de l'objet a".
Lorsque vous lisez du code à haute voix, il est utile de lire à l'avance (référence anticipée, désolé) et de savoir à quoi vous faites peut-être référence. Par exemple, nous allons avoir le bit de code suivant:
<?php
Class MyClass {
$foo = 0;
public function bar() {
return $this->foo;
}
}
$myobject = new MyClass();
$myobject->bar();
?>
Donc, si je devais lire à haute voix ce bloc de code comme démonstration de code, je dirais ceci:
"Définir la classe 'MaClasse', accolades ouvertes. La variable 'foo' est égale à zéro, terminer la ligne. Définir la fonction publique 'bar' parenthèses ouvertes-fermées, accolades ouvertes. Renvoyer la variable membre 'foo' de l'objet 'this', terminer la ligne . Accolades fermées, accolades fermées. Instanciez une nouvelle instance de 'MyClass' (sans arguments) en tant qu'objet variable 'myobject', terminez la ligne. Appelez la méthode membre 'bar' de l'objet 'myobject', terminez la ligne. "
Cependant, si je lisais le code à haute voix pour que d'autres étudiants ou programmeurs le copient sans visuel, je dirais:
"Balise ouverte PHP (complète), nouvelle ligne, retrait, classe MyClass accolade ouverte, nouvelle ligne. Retrait, ['dollar-sign' | 'Object-marker'] foo est égal à 0, point-virgule, nouvelle ligne, nouvelle ligne. Barre de fonctions publique ouverte- fermer les parenthèses, accolades ouvertes, retour à la ligne. Retrait, retour ['signe-dollar' | 'marqueur d'objet'] cette flèche toto, point-virgule, nouvelle ligne. Retrait inversé, accolade fermée, nouvelle ligne, retrait inverse, accolade fermée , newline, newline. ['dollar-sign' | 'Object-marker'] myobject est égal à new MyClass open-close parenthèses, point-virgule, nouvelle ligne. ['dollar-sign' | 'Object-marker'] myobject arrow bar open-close parenthèses, point-virgule, nouvelle ligne. Retrait inversé, balise de fermeture PHP. "
Où vous voyez ['dollar-sign' | 'Object-marker'], choisissez simplement celui que vous avez tendance à parler pour '$', je passe fréquemment entre les deux, cela dépend juste de mon public.
Donc, pour résumer, en PHP, -> fait référence à un membre d'un objet, que ce soit une variable, un autre objet ou une méthode.