php中大括號作用介紹
在學過小括號之後,可能會有許多小朋友都會有點小迷惑,括號在算式中到底有何作用?{}大括號在php中的作用是什麼呢?(PHP變量放在大括號裏面的含義)
一、不管什麼程序,function name(){}, for(){}, ….太多了,不説也知道做什麼用了。
二、$str{4}在字符串的變量的後面跟上{}剛大括號和中括號一樣都是把某個字符串變量當成數組處理。
三、{$val}這時候大括號起的作用就是,告訴PHP,括起來的要當成變量處理。
複製代碼 代碼如下:
$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};
{}大括號在php中的作用(PHP變量放在大括號裏面的含義)
如:$sql = "insert into article (`channel_id`,`title`,`detail`,`pub_time`) values ('{$cid}','{$title}','{$detail}','{$time}');";
不加似乎也可以,加{}是什麼意思呢?
還有字段名 為什麼要以``包括呢?
==============================================
至少便於閲讀嘛~~~''是insert into語句要求的,因為字符串要成對出現嘛
加{}有時候是為了防止變量名和後面的字符串連在一起嘛
例如
{$cid}dd
如果cid=aa
那麼{$cid}dd=aadd
不加的話你自己看看了$ciddd,豈不變成了ciddd變量了~~
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 Notice警告的是下面一句:
switch (${action}.'_'.${child}) {
初看並沒有什麼問題。我也查詢了PHP手冊上關於變量的定義:這裏。
1、可變變量的情況
可見,與大部分資料一樣,變量使用大括號的情況,在於“可變變量”(Variable variables)。其中提到:
引用
In order to use variable variables with arrays, you have to resolve an ambiguity problem. That is, if you write $$a[1] then the parser needs to know if you meant to use $a[1] as a variable, or if you wanted $$a as the variable and then the [1] index from that variable. The syntax for resolving this ambiguity is: ${$a[1]} for the first case and ${$a}[1] for the second.
也就是説,為了在數組環境中也可以使用可變變量,因此,需要根據不同的情況,恰當的使用大括號{}限制變量的範圍。${$a[1]} 與${$a}[1] 是完全不同的:
引用
${$a[1]} 這裏$a[1]是一個變量;
${$a}[1] 這裏$a是一個變量;
2、定界、避免歧義
實際上,這情況與可變變量時類似。例如,若使用“.”連接符,連接一個字符串,可能是這樣:
echo $str.'_2010';
用大括號來寫,可能更簡單:
echo "${str}_2010";
可見,如果沒有大括號,則可能把$str_2010整個作為一個變量來處理。當然,這樣的寫法,只能用在雙引號中,單引號裏面是不會執行變量替換的。
3、字符串變量中的單個字符
例如:
複製代碼 代碼如下:
<?php
$str='000';
$str{0}='1';
echo $str; //輸出為100
?>
這不難理解,與中括號[]的作用是一致的,有點類似Python中把字符串看成對象的情況。所以,下面的語句功能相同:
複製代碼 代碼如下:
<?php
$str='000';
$str[0]='1';
-
PHP開發的安全問題
p給了開發者極大的靈活性,但是這也為安全問題帶來了潛在的隱患,下面是小編分享的PHP開發的安全問題,一起來看一下吧。安全保護一般性要點不相信表單對於一般的Javascript前台驗證,由於無法得知用户的行為,例如關閉了瀏覽器的javascript引擎,這樣通過POST惡意數據到服...
-
10個免費PHP腳本下載的網站
導語:你知道哪些網站可以免費寫真PHP腳步語言嗎?下面的是本站小編為大家蒐集的10個提供免費PHP腳本下載的網站,希望對你能有所幫助。Junkyard這裏提供免費的PHP腳本下載。包括PHP資源,教程,文章等等。為你提供分類列表,包括免費的PHP腳本,商業PHP腳本,PHP資源,PHP教程,網...
-
用PHP讀取文件的正確方法
處理諸如PHP之類的現代編程語言的樂趣之一就是有大量的選項可用。PHP可以輕鬆地贏得Perl的座右銘There‘smorethanonewaytodoit(並非只有一種方法可做這件事),尤其是在文件處理上。但是在這麼多可用的選項中,哪一種是完成作業的最佳工具?當然,實際答案取決於...
-
PHP考試筆試題
用寶珠打扮自己,不如用知識充實自己。以下是小編為大家搜索整理的PHP考試筆試題,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!1、{PHP題目}標識符是變量的名稱。PHP中的標識符用$+變量名來表示。標識符在PHP中遵循下列選項中的那些規則?()...