if語句
<?php
if(我是程式設計師)
?>
條件分支:
<?php
//首先設定我的技術全國排名第10
$myrank=10
;if($myrank
>=10)
?>
if…else語句
<?php
if(我是程式設計師)
else
?>
<?php
//首先設定技術排名第10
$myrank=10
;if($myrank
>=10)
else
?>
elseif語句
原型:
<?php
if(條件1)
elseif
(條件2
)elseif
(條件3
)
eles語句,與其名稱表示一樣,它是if和else的組合,是多級關係,作用是延伸if語句,可以在原來if表示式的值為false時執行不同的語句。和else不一樣的是,當elseif語句中的條件表示式求值為true時才執行其分支語句。
<?php$a=
10;$b=
10;if(
$a>$b)
elseif($a
==$b
)elseif($a
<$b)
?>
switch語句
<?php
switch
(數值型字元變數)
?>
while語句
<?php
while
(條件)
?>
<?php$i=
1;$num=0
;while($i
<=
100)
?>
do…while語句
<?php
dowhile()
;?>
do…while迴圈中和while迴圈最為明顯的區別是,前者將判斷是否繼續迴圈的條件放在後面。也就是說,就算是條件開始就不成立,迴圈也要被執行一次
<?php$a=
1;while($a
>1)
?>
<?php$a=
1;d0while($a
>1)
;?>
for語句
<?php
for(初始化條件; 條件; 條件改變)
?>
<?php
$num=0
;for($i
=1;$i
<=
100;
$i++
)?>
foreach語句
foreach迴圈僅僅用於陣列,當試圖將其用於其他陣列型別或是乙個未初始化的變數時,會產生錯誤。
foreach有兩種用法:
<?php
$ary
=array
;foreach
($ary
as$value
)?>
此段**中,陣列ary
包含6個
元素,f
orea
ch
將ary包含6個元素,foreach將
ary包含6
個元素,
fore
ach將
ary的元素逐個列印,沒迴圈一次就列印乙個元素
<?php
$ary
=array
;foreach
($ary
as$key
=>
$value
)?>
不同的地方是$value前面多了" key
=>",
意思是將
鍵名賦給
key => ",意思是將鍵名賦給
key=
>",
意思是將
鍵名賦給
key,鍵名是陣列中元素的排序號。
異常處理
程式為按期望執行被稱為異常,如連線資料庫失敗等,這就需要異常處理
<?php
trycatch
(exception$s)
?>
需要進行異常處理的**都必須放入try**內,以便捕獲可能存在的異常。每乙個try至少要有乙個與之對應的catch。使用多個catch可以捕獲不同的類所產生的異常。當try**塊不在丟擲異常或找不到catch所能匹配所丟擲的異常時,**就會在跳轉到最後乙個catch的後面繼續執行。而一旦丟擲異常,則try區塊中丟擲異常**後面的**將停止執行。
<?php
trycatch
(exception$s)
echo '從這裡繼續執行...
;?>
declare語句
declare用來設定一段**的執行指令,目前只接收乙個指令ticks,這個指令通常用來除錯
<?php
//記錄時間的函式
function
profile
($dump
==false
)$profil
=microtime()
;}//註冊tick指令處理函式
register_tick_function
('profile');
//初始化時間
profile()
;//評估的**,兩條低階語句就記錄一次時間
declare
(tick=2)
}//顯示除錯函式
print_r
(profile (
true))
;?>
此**很少使用。。。。。。 php 解析流程
我們都知道php指令碼的執行過程,先是由zend引擎將php原始碼編譯為opcode序列,再由zend vm去解釋執行。一般編譯的過程都是先進行詞法分析 語法分析,然後才是編譯。在經過語法分析之後,有乙個抽象語法樹 abstractsyntax tree或者縮寫為ast 的概念,他算是語法分析的產出...
php控制流程
一 php流程控制語句 流程控制對於任何一門語言來說,都是至關重要的,在編寫程式時,我們經常會希望為不同的決定執行不同的動作,這時就可以使用流程控制語句來實現 影響使用者的輸入為不同的決定或者輸入執行不同的程式 一 順序結構 順序結構是最基本的結構方式,各流程依次按順序執行 順序結構中,所有 都將執...
PHP 系統流程
我們來系統的了解下thinkphp框架開發的應用的標準執行流程 使用者url請求 呼叫應用入口檔案 通常是 的index.php 載入框架入口檔案 thinkphp.php 記錄初始執行時間和記憶體開銷 系統常量判斷及定義 載入框架引導類 think think 並執行think start方法進行...