導航:首頁 > 編程語言 > php控制流程語句

php控制流程語句

發布時間:2024-07-10 06:49:47

1. 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是一個變數;
這種寫法的好處就是在字元串中引用變數的時候,這樣就可以不使用.運算符,從而減少代碼的輸入量。

2. 循環控制語句PHP有哪些類型

while
只要指定的條件成立,則循環執行代碼塊
do...while
首先執行一次代碼塊,然後在指定的條件成立時重復這個循環
for
循環執行代碼塊指定的次數
foreach
根據數組中每個元素來循環代碼塊

3. php批量執行sql語句怎麼寫

php中利用數組用Mysql_query批量執行SQL語句。
參考示例如下:
思路:這里採用一個數組.用explode 函數,將$query語句按照」;」炸開,然後循環執行即可:
$query = 'delete from ecs_goods_attr where attr_id=11 and goods_id=22;
Insert into ecs_goods_attr (goods_attr_id,goods_id,attr_id,attr_value,attr_price)values(Null,33,138,"膽略",0);
update ecs_goods set goods_number=10,shop_price=55 where goods_id=33;'
$query_e = explode(';','$query');
foreach ($query_e as $k =>$v)
{
mysql_query($query_e[$k]);
}
這樣 $query語句就被批量的執行了。

4. PHP循環控制語句

<?php
function example($num){
$res = 1;
$str = "";
for( $i=1;$i<=3;$i++){
$str .= $num." * ";
$res *= $num;
}
echo rtrim($str,' * ')."=".$res;
}

example(15);

echo "<hr/>";

while(true){
$rand = rand(0,100);
if( $rand===10 ){
echo PHP_EOL."變數等於".$rand.",終止循環";
break;
}else{
echo $rand.' ';
}
}

5. 使用php循環語句輸出一個5行*4列的表格,並且在每行輸出1,2,3,4,5

<tablewidth="100%"border="2"cellspacing="2"cellpadding="2">
<tr>
<tdcolspan="4"style="background:#9C0;color:#333;text-align:center">方法一</td>
</tr>
<?
//方法1for循環已知循環次數
$i=1;
for($i;$i<6;$i++){
?>

<tr>
<tdwidth="17%"><?echo$i;?></td>
<tdwidth="22%">&nbsp;</td>
<tdwidth="28%">&nbsp;</td>
<tdwidth="33%">&nbsp;</td>
</tr>
<?}?>
<tr>
<tdcolspan="4"style="background:#9C0;color:#333;text-align:center">方法二</td>
</tr>

<tr>
<?
//方法2數組循環
$arr=array(1,2,3,4,5);
foreach($arras&$value){?>

<td><?echo$value;?></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr><?}?>
</table>

6. php裡面require和include的區別

require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。
include 使用方法如 include("MyIncludeFile.php"); 。這個函數一般是放在流程式控制制的處理部分中。PHP 程序網頁在讀到 include 的文件時,才將它讀進來。這種方式,可以把程序執行時的流程簡單化。

他們兩個的用途是完全一樣的,不一定非得哪個放在最前面哪個放在中間。他們最根本的區別在於錯誤處理的方式不一樣。

require一個文件存在錯誤的話,那麼程序就會中斷執行了,並顯示致命錯誤
include一個文件存在錯誤的話,那麼程序不會中端,而是繼續執行,並顯示一個警告錯誤。

1. include有返回值,而require沒有。

2. include()包括並運行指定文件 在處理失敗時include() 產生一個警告,被導入的程序代碼都會被執行,而且這些程序在執行的時候會擁有和源文件中呼叫到include()語句的位置相同的變數范圍。你可以導入同一個伺服器中的靜態頁面。

3. require()會將目標文件的內容讀入,並且把自己本身代換成這些讀入的內容 在處理失敗時require() 則導致一個致命錯。
這個讀入並且代換的動作是在PHP引擎編譯你的程序代碼的時候發生的,而不是發生在PHP引擎開始執行編譯好的程序代碼的時候(PHP 3.0引擎的工作方式是編譯一行執行一行,但是到了PHP 4.0以後就有所改變了,PHP 4.0是先把整個程序代碼全部編譯完成後,再將這些編譯好的程序代碼一次執行完畢,在編譯的過程中不會執行任何程序代碼)。require()通常來導入靜態的內容,而include()則適合用導入動態的程序代碼。

4. require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執行require。

5. require通常放在PHP程序的最前面,PHP程序在執行前,就會先讀入require所指定引入的文件,使它變成PHP程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。

6. include一般是放在流程式控制制的處理部分中PHP程序網頁在讀到include的文件時,才將它讀進來。這種方式可以把程序執行時的流程簡單化。

閱讀全文

與php控制流程語句相關的資料

熱點內容
幼兒編程教育培訓多少錢 瀏覽:401
經常生氣有什麼東西能解壓 瀏覽:900
代理伺服器地址和埠可以怎麼填 瀏覽:62
unity5手游編譯模型 瀏覽:264
安卓無人機app源碼 瀏覽:808
pl1編程語言 瀏覽:800
台達plc編程換算指令大全 瀏覽:174
手機上的編程游戲 瀏覽:108
伺服器密碼機有什麼用 瀏覽:477
dos磁碟命令 瀏覽:955
單片機cpu52的功能 瀏覽:691
opc伺服器怎麼開發 瀏覽:373
覓喜是個什麼app 瀏覽:402
加密cd機 瀏覽:946
社保用什麼app繳納 瀏覽:313
nodevlinux 瀏覽:582
騰訊tt伺服器怎麼登錄密碼 瀏覽:898
windows命令提示符 瀏覽:352
win7管理員許可權命令 瀏覽:729
地圖app哪個適合老年人用 瀏覽:74