Cet article vous présentera les problèmes que les débutants PHP rencontrent souvent, ->, => et :: Que sont ces trois gars et que font-ils ? j'ai le vertige rien qu'en le regardant.
Cela n'a pas d'importance, donnons une explication détaillée ci-dessous. Si vous avez une base C++ et Perl, vous constaterez que ces types ont des fonctions similaires à certains des symboles qu'ils contiennent.
Le symbole ‘- >’ est « l’opérateur de déréférencement infixe ». Autrement dit, c’est une méthode qui appelle un sous-programme dont les paramètres sont passés par référence (entre autres bien sûr). Comme nous l'avons mentionné ci-dessus, lors de l'appel de fonctions PHP, la plupart des paramètres sont passés par référence. Les fonctions '->' en PHP sont exactement comme elles le sont en Perl ou C++. Ce qui suit est un exemple de déréférencement simple :
echo $x->def(); # 输出
L'opérateur '=>' est très courant dans les scripts PHP. Les fonctions de tableau PHP étant très riches, nous utilisons souvent des tableaux car ils sont très pratiques pour manipuler des données.
$phparr= new array( in => 'reply,' side => 'left', padx => 2m, pady => 2m, ipadx => 2m, ipady => 1m )
Au fait, si vous devez utiliser le symbole "supérieur ou égal" pour un nombre, vous devez utiliser ">=" au lieu de "=>".
En PHP, "::" est appelé l'opérateur d'analyse de plage, également connu sous le nom d'opérateur de domaine
Le symbole "::" peut être considéré comme le identique à celui du langage C "." est similaire, mais il ressemble plus à l'opérateur de plage de classe :: en C++ (Perl).
PHP appelle les membres statiques internes d'une classe, ou appelle entre les classes :
Ce qui suit est un exemple :
class A { static $count = 0; static function haha() { // } function diaoyoug() { self::haha(); self::$count; } } a.b.c; /* C语言中的 */ a::b::c(); // C++ 中的函数 $a::b::c; # Perl 5中的标量
"=== "(triple signe égal)
Certaines personnes peuvent avoir des doutes. En plus de juger si les deux variables sont égales, ce symbole jugera également si les types de valeur sont cohérents. , il renverra False, par exemple : $a="1";//Type de caractère 1 $b=1;//Type de numéro 1 Lors de l'exécution de $a===$b;, False
« -> » (signe moins, crochet à angle droit)
est utilisé dans les classes pour accéder à des fonctions ou des objets de la classe, tels que : < ;?php class Test { function do_test() { echo "Faire foo." } } $bar = new Test; $bar->do_test(); ;"(signe égal, crochet à angle droit)Attribuez une valeur dans le tableau, par exemple : $arr=array("one" =>("1"=>10, " 2"=>20) , "two"=>2); Then $arr["one"]["1"]=10;[Recommandation de tutoriel connexe : "
Tutoriel 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!