首頁  >  文章  >  後端開發  >  大括號在php中的一些作用

大括號在php中的一些作用

山海
山海轉載
2019-09-19 17:00:152500瀏覽

大括號是PHP中最常見、最容易被忽略也是最不可或缺的一部分,本文整理除了「{}」的三大作用,希望對讀者有所幫助。

大括號在php中的一些作用

「{}」三大功能分別是:

         將多個獨立語句合併為複合語句,例如if .... else ...中常如此使用

         在變數間接引用中定界,避免歧義。例如 ${$my_var[8]}與${$my_var}[8]的區分

         用於指示字串變數中的單一字元(下標從0開始)。

比如說:「my_string」=「joker」;

#不加似乎也可以,加{}是什麼意思呢?

還有字段名稱為什麼要以``包括呢?

至少便於閱讀嘛~~~''是insert into語句要求的,因為字串要成對出現嘛

加{}有時候是為了防止變數名稱和後面的字串連在一起嘛

例如

{$cid}dd

如果cid=aa

那麼{$cid}dd=aadd

不加的話你自己看看了$ciddd,豈不變成了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

 PHP 變數後面加上一個大括號{ },裡面填上數字,就是指PHP 變數對應序號的字元。

 例如:

$str = 'hello';

echo $str{0}; // 輸出為h

 echo $str{1 }; // 輸出為e

如果要檢查某個字串是否滿足多少長度,可以考慮用這個大括號(花括號)加isset 的方式替代strlen 函數,因為   isset 是語言結構,strlen是函數,所以使用isset 比使用strlen 更有效率。

例如判斷字串的長度是否小於 5:

if ( !isset ( $str{5} ) ) 就比 if (strlen ( $str ) < 5 )好。

下面幾個比較能說明原因的解釋是:

表示{}裡面的是一個變數,執行時按照變數來處理    

在字串中引用變數使用的特殊包含方式,這樣就可以不使用.運算符,從而減少程式碼的輸入量了。其實輸出那塊是等   同於print  "hello   ".$arr['fruit'];

 

 php中大括號的作用,如下:

1不管什麼程序,function name(){},  for(){},….這太多了,不說也知道什麼用了。

二、$str{4}在字串的變數的後面跟上{}剛大括號和中括號一樣都是把某個字串變數當成陣列處理

三、 {$val},這時候大括號起的作用就是,告訴PHP,括起來的要當成變數處理。

$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};

以上是大括號在php中的一些作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除