php變數大括弧
Ⅰ php花括弧,大括弧{}幾種使用方法的分析
一、在函數或流程式控制制語句中的使用
例如:function test(){}、if(){}、foreach(){}
在函數中常用的方法就是保持數據在作用域范圍的執行
二、$str{4}在字元串的變數的後面跟上{}大括弧或者中括弧[],裡面填寫了數字,這里是吧字元串變數當成數組處理。舉個例子如下:
<?php
$str='phpernote.com';
echo $str{0}; // 輸出 p
echo $str[1]; // 輸出 h
$str='000';
$str{0}='1';
echo $str; // 輸出 100
注意:利用這一特性可用來檢查某個字元串是否滿足多少長度,使用 isset 的方式替代 strlen 函數,因為 isset 是語言結構,strlen 是函數,所以使用 isset 比使用 strlen 效率更高。比如判斷一個字元串的長度是否小於 5,如下:
if(!isset($str{5})) 比 if(strlen($str)<5) 更好。
三、對於可變變數使用大括弧,比如:{$val},這時候大括弧就是告訴PHP,括起來的部分要當成變數處理。如下例子:
<?php
$array=array('www','name'=>'phpernote','com');
echo "$array['name']";//用此句會報語法錯誤
echo "{$array['name']}";//此句正常,大括弧內的字元將作為變數來處理
注意:${$a[1]} 與${$a}[1] 是完全不同的:
${$a[1]} 這里$a[1]是一個變數;
${$a}[1] 這里$a是一個變數;
這種寫法的好處就是在字元串中引用變數的時候,這樣就可以不使用.運算符,從而減少代碼的輸入量。
Ⅱ 一個問題:php中字元串里用大括弧是什麼意思
函數,有PHP內置的函數也有自定義的函數,比如
<?php
functionCar($str){
return$str;
}
echoCar('我是一個函數');
?>
函數的意義在於,有些時候會重復很多方法,而函數則可以省去大量重復的代碼,而且還便於統一管理
Ⅲ PHP IF條件語句 大括弧位置
php是解釋型語言,可以獨立編寫,也可以嵌入html
你說的使用echo,理論上當然可以,但是你了解一下php的執行機制,也許你想法就會改變!
php的執行過程是,當客戶端向伺服器發送請求後(比如在瀏覽器打開一個php網頁,這個時候等於就是瀏覽器向伺服器發送請求,以執行這個php文件)
那麼,php解析器(比如apache+php)開始運行這個文件,把文件中的php代碼進行編譯運行,並根據代碼邏輯生成相關的html源,並把一些不是php的代碼進行合並,然後返回給客戶端瀏覽器。
這有一個關鍵點,也就是,伺服器是不會去解析非php代碼的,而是直接返回給客戶端!
那麼,如果你把所有代碼都echo,豈不是增加伺服器負擔???
至於大括弧
都說了,php可以嵌入html中,那麼,你是直接echo也行,或者插入到html也行,都可以
只要大括弧相互對應,成對出現即可!
開發程序,不能單純一味的求省事、輕松!
應該把程序的優化問題放在第一位!
否則後患無窮
網站訪問量小的時候,無所謂,運行延遲個幾毫秒沒什麼感覺
但網站訪問量非常之大的時候,運行就不是延遲什麼幾毫秒的問題了!
如果代碼不夠優化,將會大大消耗伺服器的CPU、內存等等,嚴重的時候造成伺服器卡死而網站壓根就打不開了!
就算你打算用echo,那麼,在echo中的字元串中沒有php變數的時候,那也應該用單引號而不是雙引號!
php不比其他語言,引號的使用是單引號優先!
你上面的代碼可以這樣改,既簡便又夠優化:
<?php
$expression=true;
echo'<strong>thisis',$expression?'true':'false','</strong>';
Ⅳ PHP中這個小括弧和大括弧,語法是什麼,分別要放什麼必須這樣寫嗎
這是語法規法,必須要這樣寫。小括弧里可以放一些參加,就是你調用這個函數要傳遞的參數。大括弧里就是這個函數的內容了。滿意請採納
Ⅳ PHP文件路徑中大括弧{}的作用
大括弧是用來界定變數的界限,就是隔離變數名和字元串的,但是必須要用雙引號包起來,在雙引號裡面是可以直接解析出PHP的變數的。比如說
有個變數 $abc = 123;
echo "qwe$abcdef"; //這種寫法就會報錯 會把 $abcdef 當成一個變數名 但是
echo "qwe{$abc}def"; //這種寫法就沒問題 輸出 qwe123def
你說的用連接符.報錯 可能是哪裡寫錯了
if (move_uploaded_file($_FILES['the_file']['tmp_name'], "../uploads/". $_FILES['the_file']['name'])) {
print '<p> Your files has benn upload.</p>';
}
Ⅵ 在html標簽中嵌入php變數,為什麼要加大括弧{}
你的題描述有問題,這個和 HTML 沒有關系,這個只是 PHP 對字元串處理的問題,在PHP中 "" 和 <<< 這兩個方式定義的字元串中是可以插入變數的,而為了能區分變數要求在變數周圍添加 {},但是如果變數只是 $xxx $arr[xxx] $obj->xxx 這樣的形式是可以不用加 {} 的
Ⅶ php中什麼時候用大括弧,什麼時候用小括弧
不錯,大括弧一般用於代碼塊,標明這是一個獨立的模塊,例如函數或類,class xxxx{}
function xxx{};
同時,大括弧還有一下幾個作用;
1、將多個獨立語句合並為一個復合語句,例如 if ... else ...中經常如此使用
2、在變數間接引用中進行定界,避免歧義。例如 ${$my_var[8]}與${$my_var}[8]的區分
3、用於指示字元串變數中的單個字元(下標從0開始),例如
$my_str="1234"; $my_str{1}='5'; //現在 $my_str 內容為 '1534'
小括弧一般用於表達式,運算,判斷等,
例如if($a == 123)
$a = 4*(1+2);
但同時小括弧也經常用於標注優先順序與邏輯關系,
例如:sql語句中 where (b=1 or c=2) and d=3
Ⅷ php中{}大括弧是什麼意思
是語句塊的括弧,例如if、for需要執行一組語句的時候,就把這一組語句使用{}擴起來,否則隻影響後面的一個語句。
另外,function定義需要把語句寫在{}裡面。
Ⅸ php變數什麼情況下加大括弧{}
加{}有時候是為了防止變數名和後面的字元串連在一起嘛例如{$cid}dd如果cid=aa那麼{$cid}dd=aadd
不加的話你自己看看了$ciddd,豈不變成了ciddd變數了~~
php變數放在大括弧裡面的含義
//thefollowingisokayasit'sinsideastring.constantsarenot
//lookedforwithinstringssonoe_noticeerrorhereprint"hello$arr[fruit]";//helloapple
//withoneexception,
//"hello{$arr[fruit]}";//hellocarrotprint"hello{$arr['fruit']}";//helloapple
下面幾個比較能說明原因的解釋是:
表示{}裡面的是一個變數
,執行時按照變數來處理
在字元串中引用變數使用的特殊包括方式,這樣就可以不使用.運算符,從而減少代碼的輸入量了。
其實輸出那塊是等同於print
"hello
".$arr['fruit'];
php:
字元串變數中大括弧(花括弧{})的作用
php
變數後面加上一個大括弧{},裡面填上數字,就是指
php
變數相應序號的字元。
例如:$str
=
'hello';
echo
$str{0};
//
輸出為
h
echo
$str{1};
//
輸出為
e
如果要檢查某個字元串是否滿足多少長度,可以考慮用這種大括弧(花括弧)加
isset
的方式替代
strlen
函數,因為
isset
是語言結構,strlen
是函數,所以使用
isset
比使用
strlen
效率更高。
比如判斷一個字元串的長度是否小於
5:
Ⅹ php變數什麼情況下加大括弧{}
加{}有時候是為了防止變數名和後面的字元串連在一起嘛例如{$cid}dd如果cid=aa那麼{$cid}dd=aadd 不加的話你自己看看了$ciddd,豈不變成了ciddd變數了~~ PHP變數放在大括弧裡面的含義 //Thefollowingisokayasit'sinsideastring.Constantsarenot //lookedforwithinstringssonoE_NOTICEerrorhereprint"Hello$arr[fruit]";//Helloapple //Withoneexception, //"Hello{$arr[fruit]}";//Hellocarrotprint"Hello{$arr['fruit']}";//Helloapple 下面幾個比較能說明原因的解釋是: 表示{}裡面的是一個變數 ,執行時按照變數來處理 在字元串中引用變數使用的特殊包括方式,這樣就可以不使用.運算符,從而減少代碼的輸入量了。 其實輸出那塊是等同於print "hello ".$arr['fruit']; PHP: 字元串變數中大括弧(花括弧{})的作用 PHP 變數後面加上一個大括弧{},裡面填上數字,就是指 PHP 變數相應序號的字元。 例如:$str = 'hello'; echo $str{0}; // 輸出為 h echo $str{1}; // 輸出為 e 如果要檢查某個字元串是否滿足多少長度,可以考慮用這種大括弧(花括弧)加 isset 的方式替代 strlen 函數,因為 isset 是語言結構,strlen 是函數,所以使用 isset 比使用 strlen 效率更高。 比如判斷一個字元串的長度是否小於 5: