Maison  >  Article  >  développement back-end  >  Parlez de ->, => et :: symboles en PHP

Parlez de ->, => et :: symboles en PHP

青灯夜游
青灯夜游avant
2020-07-23 16:46:503491parcourir

Parlez de ->, => et :: symboles en PHP

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer