PHP基礎-表達式介紹
表達式是 PHP 最重要的基石。在PHP 程式
中,幾乎所寫的任何東西都是一個表達式。簡單但卻最精確的定義一個表達式的方式就是「任何有值的東西」。
最基本的表達式形式是常數和變數。當鍵入“$a = 5”,即將值“5”分配給變數 $a。 “5”,很明顯,其值為 5,換句話說“5”是一個值為 5 的表達式(在這裡,“5”是一個整型常數)。
賦值之後,所預期情況是 $a 的值為 5,因而如果寫下 $b = $a,期望的是它猶如 $b = 5 一樣。換句話說,$a 也是一個值為 5 的表達式。如果一切運行正確,那麼這正是將要發生的正確結果。
稍微複雜的表達式範例就是函數。例如,考慮下面的函數:
function foo ()
{
return 5;
}
?> 上來說就如寫下$c = 5,這沒錯。函數也是表達式,表達式的值即為它們的回傳值。既然 foo() 回傳 5,表達式「foo()」的值也是 5。通常函數不會只傳回一個靜態值,而可能會計算一些東西。
當然,PHP 中的數值常常不是整數的。 PHP 支援四種標量值(標量值不能拆分為更小的單元,例如和數組不同)類型:整數值(integer),浮點數值(float),字串值(string)和布林值(boolean)。 PHP 也支援兩種複合型別:陣列和物件。這兩種類型具可以賦值給變數或從函數傳回。
PHP 和其它語言一樣在表達式的道路上發展,但推進得更深遠。 PHP 是一種以表達式為導向的語言,從這一方面來講幾乎一切都是表達式。考慮剛才已經研究過的例子,「$a = 5」。很顯然這裡涉及到兩個值,整型常數「5」的值以及變數 $a 的值,它也被更新為 5。但是事實是這裡還涉及到一個額外的值,即附值語句本身的值。賦值語句本身求值為被賦的值,即 5。實際上這意味著“$a = 5”,不必管它是做什麼的,是一個值為 5 的表達式。因而,這樣寫「$b = ($a = 5)」和這樣寫「$a = 5; $b = 5」(分號標誌著語句的結束)是一樣的。因為賦值運算的順序是由右到左的,也可以這麼寫「$b = $a = 5」。
另一個很好的表達式導向的例子就是前、後遞增、遞減。 PHP 和多數它語言的使用者應該比較熟悉 variable++ 和 variable-- 符號。即遞增和遞減運算子。在PHP 中,和C 語言一樣,有兩種類型的遞增-前遞增和後遞增,本質上來講,前遞增和後遞增均增加了變數的值,並且對於變數的影響是相同的,不同的是遞增表達式的值。前遞增,寫做“++$variable”,求增加後的值(PHP 在讀取變數的值之前,增加變數的值,因而稱之為“前遞增”)。後遞增,寫做“$variable++”,求變數未遞增之前的原始值(PHP 在讀取變數的值之後,增加變數的值,因而叫做“後遞增”)。
一個常用到表達式型別是比較式。這些表達式求值為 FALSE 或 TRUE。 PHP 支援 >(大於),>=(大於等於),==(等於),!=(不等於),
這裡,將要研究的最後一個例子是組合的運算賦值表達式。已經知道如果想要為變數 $a 加 1,可以簡單的寫「$a++」或「++$a」。但是如果想為變數增加大於1 的值,例如3,該怎麼做?可以多次寫“$a++”,但這樣明顯不是一種高效舒適的方法,一個更通用的做法是“$a = $a + 3”。 「$a + 3」等值於 $a 加上 3 的值,而得到的值重新賦予變數$a,於是 $a 的值增加了3。在 PHP 及其它幾種語言例如 C 中,可以以更簡短的形式完成上述功能,因而也更清楚快速。為 $a 的目前值加 3,可以這樣寫:「$a += 3」。這裡的意思是「取變數 $a 的值,加 3,得到的結果再分配給變數 $a」。除了更簡略和清楚外,還可以更快的運作。 「$a += 3」的值,如同一個正常賦值運算的值,就是賦值後的值。注意它不是 3,而是 $a 的值加上3 之後的值(此值將被賦給 $a)。任何二元運算子都可以用運算賦值模式,例如「$a -= 5」(從變數$a 的值中減去5),「$b *= 7」(變數$b 乘以7),等等。
還有一個表達式,如果沒有在別的語言中看到過的話,可能看起來很奇怪,即三元條件運算符:
$first ? $second : $third
?>
如果第一個子表達式的值為TRUE(非零),那麼第二個子表達式被求值,其值即為整個條件表達式的值。否則,第三個子表達式將被求值並且其值成為整個表達式的值。
下面的例子一般應該有助於理解前、後遞增和表達式:
function double($i)
* b = $a = 5; /* assign the value five intothe variable $a and $b */
$c = $a++; /* post-increment, assignoriginal value of $a
(5) to $c * /
$e = $d = ++$b; /* pre-increment, assignthe incremented value of
$b (6) to $d and $e */
/* at this point, both $和 $e are equalto 6 */
$f = double($d++); /* assign twice thevalue of $d before
the increment, 2*6 = 12 to $f */
the increment, 2*6 = 12 to $f */ 🜎 ++$e); /* assign twice thevalue of $e after
the increment, 2*7 = 14 to $g */
$h = $g += 10; /* first, $g is incremented 10by 10 and ends with the
value of 24. the value of the assignment(24) is
then assigned into $h, and $h ends with thevalue
of 24 as .D/式可以被當成語句。這時,一條語句的形式是 expr ;,即表達式加一個分號結尾。在 '$b = $a = 5;' 中,'$a = 5' 是一個有效的表達式,但它本身不是一條語句。而 '$b = $a = 5;' 則是一條有效的語句。
最後一件值得提起的事情就是表達式的真值。在許多事件中,大體上主要是在條件執行和循環中,並不關心表達式中具體的值,而是只關心表達式的值是否為 TRUE 或FALSE。常數 TRUE 和FALSE(大小寫無關)是兩種可能的布林值。在必要時,一個表達式將自動轉換為布林值。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

靜態綁定(static::)在PHP中實現晚期靜態綁定(LSB),允許在靜態上下文中引用調用類而非定義類。 1)解析過程在運行時進行,2)在繼承關係中向上查找調用類,3)可能帶來性能開銷。

字符串是由字符組成的序列,包括字母、數字和符號。本教程將學習如何使用不同的方法在PHP中計算給定字符串中元音的數量。英語中的元音是a、e、i、o、u,它們可以是大寫或小寫。 什麼是元音? 元音是代表特定語音的字母字符。英語中共有五個元音,包括大寫和小寫: a, e, i, o, u 示例 1 輸入:字符串 = "Tutorialspoint" 輸出:6 解釋 字符串 "Tutorialspoint" 中的元音是 u、o、i、a、o、i。總共有 6 個元

PHP的魔法方法有哪些? PHP的魔法方法包括:1.\_\_construct,用於初始化對象;2.\_\_destruct,用於清理資源;3.\_\_call,處理不存在的方法調用;4.\_\_get,實現動態屬性訪問;5.\_\_set,實現動態屬性設置。這些方法在特定情況下自動調用,提升代碼的靈活性和效率。

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。
