日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php流程控制语句,php学习之道:php 流程控制语句

發布時間:2023/12/15 php 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php流程控制语句,php学习之道:php 流程控制语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP控制語句

1、IF語句

IF語句是多數語言中的一個重要特點,它根據條件執行程序段。PHP的IF語句類似于 C:

if (expr)

statement

正如在表達式中所論述, expr 被計算為它的真值。如果 expr 為TRUE, PHP執行相應語句, 如果為FALSE 則忽略它。

如果$a 大于 $b,下例將顯示 ’a is bigger than b’:

if ($a >$b)

print "a is bigger than b";

通常,你希望根據條件執行多于一條語句。當然,不需要給每條語句都加上 IF 判斷。取而代之,可以把多條語句組成一個語句組。

If語句可以嵌套于其他 IF語句中,使你能夠靈活地有條件的執行程序的各個部分。

2、 ELSE語句

通常你希望滿足特定條件時執行一條語句,不滿足條件是執行另一條語句。ELSE就是用來做這個的。ELSE 擴展IF語句,在IF語句表達式為 FALSE時執行另一條語句。例如, 下面程序執行如果 $a 大于 $b則顯示 ’a is bigger than b’,否則顯示 ’a is NOT bigger than b’:

if ($a>$b) {

print "a is bigger than b";

}

else {

print "a is NOT bigger than b";

}

3、 ELSEIF語句

ELSEIF,就象名字所示,是IF和ELSE的組合,類似于 ELSE,它擴展 IF 語句在IF表達式為 FALSE時執行其他的語句。但與ELSE不同,它只在ELSEIF表達式也為TRUE時執行其他語句。

可以在一條IF語句中使用多條ELSEIF語句。第一個ELSEIF表達式為TRUE的語句將被執行。在PHP 3中,你也可以寫成 ’else if’ (寫成兩個單詞)和 ’elseif’ (寫成一個單詞)效果一樣。這只是寫法上的細小差別(如果你熟悉 C,它也是),結果是完全一樣的。

ELSEIF語句僅在IF表達式和任何前面的ELSEIF表達式都為FALSE,且當前ELSEIF表達式為TRUE時執行。

下面是一個含有ELSEIF和ELSE的嵌套格式的IF語句:

if ($a==5):

print "a equals 5";

print "...";

elseif ($a==6):

print "a equals 6";

print "!!!";

else:

print "a is neither 5 nor 6";

endif;

4、 WHILE語句

WHILE循環是PHP 3的一種簡單的循環。象在 C 中一樣。WHILE語句的基本格式是:

WHILE(expr) statement

WHILE語句的意思非常簡單。它告訴PHP只要WHILE表達式為TRUE就重復執行嵌套的語句。每次循環開始時檢查WHILE表達式的值,所以即使在嵌套語句內改變了它的值,本次執行也不會終止,而直到循環結束(每次PHP運行嵌套的語句稱為一次循環)。類似于IF語句,你可以用大括號把一組語句括起來,在同一個WHILE循環中執行多條語句:

WHILE(expr): statement ... ENDWHILE;

下面例子完全相同, 都打出數字 1 到 10:

/* example 1 */

$i=1;

while ($i0);

上面循環只執行一次, 因為第一次循環后,當檢查真值表達式時, 它算出來是 FALSE ($i 不大于 0)循環執行終止。

6、 FOR循環語句

FOR循環是PHP中最復雜的循環。象在 C 中一樣。 FOR循環的語法是:

FOR (expr1; expr2; expr3) statement

第一個表達式(expr1)在循環開始時無條件的計算(執行)。

每一次循環, 表達式 expr2 都被計算。如果結果為 TRUE, 則循環和嵌套的語句繼續執行。如果結果為 FALSE,則整個循環結 束。

每次循環結束時, expr3 被計算(執行). 每一個表達式都可為空。expr2 為空則循環的次數不定(PHP 默認它為TRUE,象C一樣)。除非你要通過一個條件的 BREAK語句代替FOR 的真值表達式來結束循環,否則不要這樣。

考慮下面例子。它們都顯示數字 1 到 10:

/* example 1 */

for ($i=1; $i10) {

break;

}

print $i;

}

/* example 3 */

$i = 1;

for (;;) {

if ($i >10) {

break;

}

print $i;

$i++;

}

當然,第一個例子顯然是最好的,但借此你可以發現在FOR 循環中很多場合可以使用空的表達式。

其他的語言有一條foreach語句用來遍歷一個數組或哈希(hash)表。PHP使用while語句和 list()、each() 函數來達到這個功能。

7、 SWITCH選擇語句

SWITCH語句就象是對同一個表達式的一系列IF語句。在很多時侯,你想把同一個變量(或者表達式)和許多不同的值去比較 ,并根據不同的比較結果執行不同的程序段。這就是 SWITCH語句的用處了。

下面兩個例子通過不同的方法做同一件事,一個用一組 IF語句,另外一個用 SWITCH 語句:

/* example 1 */

if ($i == 0) {

print "i equals 0";

}

if ($i == 1) {

print "i equals 1";

}

if ($i == 2) {

print "i equals 2";

}

/* example 2 */

switch ($i) {

case 0:

print "i equals 0";

break;

case 1:

print "i equals 1";

break;

case 2:

print "i equals 2";

break;

}

(二)、REQUIRE語句

REQUIRE語句用指定的文件代替自己,很象 C 中的預處理 #include 。

這意味著你不能為了每次調用該函數來包含不同文件的內容,而把require()語句放在一個循環結構,。要這么做,使用 INCLUDE 語句。

require(’header.inc’);

(三)、 INCLUDE語句

INCLUDE語句包含指定的文件。

每次遇到INCLUDE是INCLUDE語句就包含指定的文件。所以你可以在一個循環結構中使用INCLUDE語句以包含一系列不同的文件。

$files = array(’first.inc’, ’second.inc’, ’third.inc’);

for ($i = 0; $i items[$artnr] += $num;

}

// Take $num articles of $artnr out of the cart

function remove_item($artnr, $num) {

if ($this->items[$artnr] >$num) {

$this->items[$artnr] -= $num;

return true;

} else {

return false;

}

}

}

?>

上面定義了一個叫Cart 的類,其中包括一個關聯數組和兩個用來從cart中增加和刪除項目的函數。

類是實際變量的原始模型。你要通過new 操作符來建立一個所需類型的變量。

$cart = new Cart;

$cart->add_item("10", 1);

這建立起一個 Cart類的對象$cart。該對象的函數add_item()被調用來給第10項加 1。

類可以從其他的類擴充得到。擴充或派生出來的類擁有基類的所有變量和函數及你在擴充定義中所定義的東西。這要使用 extends 關鍵字。

class Named_Cart extends Cart {

var $owner;

function set_owner($name) {

$this->owner = $name;

}

}

這里定義了一個名為 Named_Cart 的類它繼承了 Cart類所有變量和函數并增加了一個變量 $owner和一個函數 set_owner()。 你建立的 named_cart 類的變量現在就能設置carts 的 owner了。在named_cart變量中你仍然可以使用一般的 cart函數:

$ncart = new Named_Cart; // Create a named cart

$ncart->set_owner("kris"); // Name that cart

print $ncart->owner; // print the cart owners name

$ncart->add_item("10", 1); // (inherited functionality from cart)

函數中的變量 $this 意思是當前的對象。你需要使用 $this->something 的形式來存取所有當前對象的變量或函數。

類中的構造器是你建立某種類的新變量時自動被調用的函數。類中和類名一樣的函數就是構造器。

class Auto_Cart extends Cart {

function Auto_Cart() {

$this->add_item("10", 1);

}

}

這里定義一個類 Auto_Cart ,它給 Cart類加了一個每次new操作時設置項目10進行變量初始化的構造器。構造器也可以有參數,這些參數是可選的,這種特點也使得其十分有用。

class Constructor_Cart {

function Constructor_Cart($item = "10", $num = 1) {

$this->add_item($item, $num);

}

}

// Shop the same old boring stuff.

$default_cart = new Constructor_Cart;

// Shop for real...

$different_cart = new Constructor_Cart("20", 17);

原文:http://blog.csdn.net/u011511429/article/details/36891543

總結

以上是生活随笔為你收集整理的php流程控制语句,php学习之道:php 流程控制语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。