Maison  >  Article  >  développement back-end  >  Quelques fonctions des accolades en php

Quelques fonctions des accolades en php

山海
山海avant
2019-09-19 17:00:152500parcourir

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.

Quelques fonctions des accolades en php

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   apple
Ajouter 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 e

Si 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,&#39;name&#39;=>&#39;小猪&#39;);
 foreach($array as $k=>$v){
 echo "select * from blog_blogs where blog_tags like &#39;%{$arr[$k]}%&#39;order by blog_id"; //加一个大括号只是将作   为变量的标志符
 }
 echo &#39;<br/ ><br/><br/><br/><br/><br/><br/ >&#39;;
 foreach($array as $k=>$v){
 echo "select * from blog_blogs where blog_tags like&#39;%{{$arr[$k]}}%&#39; order by blog_id"; //加两个大括号,外面的 将作为普通的字符
 }
 //用大括号来区分变量
 //echo "$arr[&#39;name&#39;]";//用此句会报语法错误
 echo "{$arr[&#39;name&#39;]}";//此句正常,大括号内的字符将作为变量来处理
 //$str{4}在字符串的变量的后面跟上{}大括号和中括号一样都是把某个字符串变量当成数组处理
 $str = &#39;abcdefg&#39;;
 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!

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