Maison > Article > développement back-end > Quelques fonctions des accolades en php
Les accolades sont la partie la plus courante, la plus facilement négligée et la plus indispensable de PHP. Cet article résume les trois fonctions principales de "{}" et espère être utile aux lecteurs.
Les trois fonctions principales de "{}" sont :
Combiner plusieurs instructions indépendantes en une instruction composée, par exemple si ... else ... est souvent utilisé de cette manière
pour délimiter les références indirectes variables afin d'éviter toute ambiguïté. Par exemple, la différence entre ${$my_var[8]} et ${$my_var}[8]
est utilisée pour indiquer un seul caractère dans une variable chaîne (l'indice commence de 0).
Par exemple : "my_string" = "joker" ;
Il semble que ce soit OK sans l'ajouter. Que signifie l'ajout de {} ?
Aussi Pourquoi les noms de champs devraient-ils être inclus avec ``?
Au moins, c'est plus facile à lire ~~~'' est requis par l'instruction insert into, car les chaînes doivent apparaître par paires
Ajouter {} Parfois, c'est pour empêcher que le nom de la variable soit connecté à la chaîne suivante
Par exemple,
{$cid}dd
If cid=aa
alors {$cid}dd=aadd
Si vous ne l'ajoutez pas, jetez un œil à $ciddd Ne deviendrait-il pas une variable ciddd~~
// The following is okay as it's inside a string. Constants are not // looked for within strings so no E_NOTICE error here print "Hello $arr[fruit]"; // Hello apple // With one exception, braces surrounding arrays within strings // allows constants to be looked for print "Hello {$arr[fruit]}"; // Hello carrot print "Hello {$arr['fruit']}"; // Hello appleAjouter une accolade après la variable PHP { }, remplie de chiffres, fait référence aux caractères du numéro de série correspondant de la variable PHP. Par exemple : $str = 'hello';echo $str{0}; // La sortie est h echo $str {1 }; //La sortie est eSi vous souhaitez vérifier si une certaine chaîne correspond à la longueur spécifiée, vous pouvez envisager d'utiliser des accolades (accolades) plus isset pour remplacer la fonction strlen, car isset est une structure de langage strlen est une fonction, donc utiliser isset est plus efficace que strlen. Par exemple, pour déterminer si la longueur d'une chaîne est inférieure à 5 : if ( !isset ( $str{5} ) ) est meilleur que if (strlen ( $str ) <5 ). Les explications suivantes sont plus descriptives : signifie que le contenu de {} est une variable, et il sera traité comme une variable lors de l'exécution. fait référence au. variable dans la chaîne. La méthode d'inclusion spéciale est utilisée afin que l'opérateur . ne puisse pas être utilisé, réduisant ainsi la quantité de code saisi. En fait, le bloc de sortie équivaut à print "hello ".$arr['fruit']; La fonction des accolades en php est la suivante : 1. Quel que soit le programme, function name(){}, for(){},... Il y en a trop, et je ne sais même pas à quoi ils servent. 2. $str{4} est suivi de {} après la variable de chaîne. Tout comme les accolades et les crochets, une certaine variable de chaîne est traitée comme un tableau 3. {$val}, le rôle des accolades à ce stade est d'indiquer à PHP que les éléments inclus doivent être traités comme des variables.
$arr=array(0=>123,'name'=>'小猪'); foreach($array as $k=>$v){ echo "select * from blog_blogs where blog_tags like '%{$arr[$k]}%'order by blog_id"; //加一个大括号只是将作 为变量的标志符 } echo '<br/ ><br/><br/><br/><br/><br/><br/ >'; foreach($array as $k=>$v){ echo "select * from blog_blogs where blog_tags like'%{{$arr[$k]}}%' order by blog_id"; //加两个大括号,外面的 将作为普通的字符 } //用大括号来区分变量 //echo "$arr['name']";//用此句会报语法错误 echo "{$arr['name']}";//此句正常,大括号内的字符将作为变量来处理 //$str{4}在字符串的变量的后面跟上{}大括号和中括号一样都是把某个字符串变量当成数组处理 $str = 'abcdefg'; echo $str{4};
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!