程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP教程.程序控制

PHP教程.程序控制

編輯:關於PHP編程

程序控制
本章深入PHP內部,講述如何使用函數、表達式和語句以實現對程序的控制。
前面的章節初步介紹了怎樣操作數據,如果我們將操作數和操作符看作是構築元件的話,那麼它們組合起來即可形成表達式。進一步講,表達式可以構成語句,語句用於組成函數,而函數則可用來組成程序。
提示:在學習有關編程語言的基本元素時,從全局理解--即理解這些元素是如何組成一個完整程序的--可能非常困難。但也不必著急,樂觀一點。接下來的章節將逐步的顯示整個程序,並且一點一點的解釋它們是如何構造的。
4.1 表達式
當操作數和操作符組合到一起時,它們即組成表達式。本書的例子中已經展示了許多表達式,然而直到現在,我們才開始將注意力集中在它們身上。
表達式是由一個或多個操作符連接起來的操作數,用來計算出一個值--標量或數組。
最基本的表達式就是數字:
12
從這個簡陋的開始,將逐步討論越來越復雜的表達式:
-12
-12 + 14
-12 + 14 * (24 / 12)
(-12 + 14 * (24 / 12))&& calculate_total_cost()
注意每個表達式,在不考慮復雜性的情況下,每一個表達式事實上是由較小的表達式和一個或多個操作數共同組成的。當計算機編程者使用要定義的概念為該概念下定義時,這稱為遞歸。當一個遞歸完成時,表達式能被分成較更簡單的部分,直到計算機能完全的執行每一部分。
4.1.1 簡單表達式
簡單表達式是由一個單一的賦值符或一個單一函數調用組成的。由於這些表達式很簡單,所以也沒必要過多討論。下面是一些例子:
* initialize_pricing_rules() -- 調用函數。
* $str_first_name = 'John' -- 初始化標量。
* $arr_first_names = array( 'John', 'Marie') -- 初始化數組。
4.1.2有副作用的簡單表達式
表達式在它的主要任務之外,還有其它的副作用。當一個或幾個變量改變了它們的值,並且這些改變並不是賦值操作符的操作結果時,就會出現這種副作用。例如,一個函數調用可以設置全局變量(全局變量是指在函數內部用global關鍵字來指定的變量),或者加一操作符也可以改變變量的值。副作用會使得程序很難讀懂,因此編程的一個目標就是應該盡可能地減少這種副作用。
不使用global關鍵字是避免副作用的一個好選擇。
讓我們看看以下有副作用的表達式例子:
* $int_total_glasses = ++$int_number_of_glasses

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved