PHP順序流程

2021-10-04 10:21:38 字數 3281 閱讀 8029

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方法進行...