在php中,大括號「{}」可以起到如下作用:
$my_str="1234";此用法為php5之後的特性,用於消除使用中括號引起的歧義。$my_str
='5'; //現在 $my_str 內容為 '1534'
如:$sql = "insert into article(`channel_id`,`title`,`detail`,`pub_time`) values('','','','');";
不加似乎也可以,加{}是什麼意思呢?
還有欄位名 為什麼要以``包括呢?
至少便於閱讀嘛~~~''是insert into語句要求的,因為字串要成對出現嘛加{}有時候是為了防止變數名和後面的字串連在一起嘛
例如dd
如果cid=aa
那麼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
"hello
$arr[fruit]"
; //
hello
// with
one
exception,
braces
surrounding
arrays
within
strings
// allows
constants
to be
looked
for
"hello ";
// hello
carrot
"hello ";
// hello
php 變數後面加上乙個大括號{},裡面填上數字,就是指php 變數相應序號的字元。
例如:$str = 'hello';
echo $str; // 輸出為 h
echo $str; // 輸出為 e
如果要檢查某個字串是否滿足多少長度,可以考慮用這種大括號(花括號)加isset 的方式替代 strlen 函式,因為 isset 是語言結構,strlen 是函式,所以使用 isset 比使用strlen 效率更高。
比如判斷乙個字串的長度是否小於 5:
if ( !isset ( $str ) ) 就比 if (strlen ( $str ) < 5 )好。
下面幾個比較能說明原因的解釋是:
表示{}裡面的是乙個變數 ,執行時按照變數來處理
在字串中引用變數使用的特殊包括方式,這樣就可以不使用.運算子,從而減少**的輸入量了。 其實輸出那塊是等同於print "hello ".$arr['fruit'];
php中大括號的作用,如下:
一、不管什麼程式,function name(){},
for(){},….這太多了,不說也知道什麼用了。
二、$str在字串的變數的後面跟上{}剛大括號和中括號一樣都是把某個字串變數當成陣列處理
三、,這時候大括號起的作用就是,告訴php,括起來的要當成變數處理。
$arr=array(0=>123,'name'=>'小豬');
foreach($array as $k=>$v)%'order by blog_id"; //加乙個大括號只是將作為變數的標誌符 }
echo '';
foreach($array as $k=>$v)}%' order by blog_id"; //加兩個大括號,外層的將作為普通的字元 }
//用大括號來區分變數
//echo "$arr['name']";//用此句會報語法錯誤
echo "";//此句正常,大括號內的字元將作為變數來處理
//$str在字串的變數的後面跟上{}大括號和中括號一樣都是把某個字串變數當成陣列處理
$str = 'abcdefg';
echo $str;
PHP中大括號的用法
對於可變變數使用大括號,比如 這時候大括號就是告訴php,括起來的部分要當成變數處理。如下例子 檢視 列印 1 2 array array www name phpernote com 3echo array name 用此句會報語法錯誤 4echo 此句正常,大括號內的字元將作為變數來處理 注意 ...
PHP中 大括號的用法和總結
在php中,大括號 可以起到如下作用 1 將多個獨立語句合併為乙個復合語句,例如 if else 中經常如此使用 2 在變數間接引用中進行定界,避免歧義。例如 與 8 的區分 3 用於指示字串變數中的單個字元 下標從0開始 例如 my str 1234 my str 5 現在 my str 內容為 ...
php中大括號的作用
php中大括號的作用,如下 一 不管什麼程式,function name for 這太多了,不說也知道什麼用了。二 str在字串的變數的後面跟上 剛大括號和中括號一樣都是把某個字串變數當成陣列處理 三 這時候大括號起的作用就是,告訴php,括起來的要當成變數處理。arr array 0 123,na...