91亚洲精华国内精华精华液_国产高清在线精品一区不卡_精品特级一级毛片免费观看_欧美日韩中文制服有码_亚洲精品无码你懂的网站369

表達(dá)式是PHP 最重要的基石。在 PHP 中,幾乎你所寫的任何東西都是一個(gè)表達(dá)式。簡單但卻最精確的定義一個(gè)表達(dá)式的方式就是“anything that has a value”。

最基本的表達(dá)式形式是常量和變量。當(dāng)你鍵入“$a = 5”,即將值 '5' 分配給變量 $a。'5',很明顯,值為 5,換句話說 '5' 是一個(gè)值為5的表達(dá)式(既然如此,'5' 是一個(gè)整型常量)。

賦值之后,你所盼望的情況是 $a 的值為5,因而如果你寫下 $b = $a,期望的是它猶如 $b = 5 一樣。換句話說,$a 是一個(gè)值也為 5 的表達(dá)式。如果一切運(yùn)行正確,那這正是將要發(fā)生的正確結(jié)果。

稍微復(fù)雜的表達(dá)式例子就是函數(shù)。例如,考慮下面的函數(shù):

假定你已經(jīng)熟悉了函數(shù)的概念(如果不是的話,請看一下函數(shù)的相關(guān)章節(jié)),那么鍵入 $c = foo() 從本質(zhì)上來說就如寫下 $c = 5,而且你是正確的。 函數(shù)也是表達(dá)式,表達(dá)式的值即為它們的返回值。既然 foo() 返回5,表達(dá)式 ‘foo()’ 的值也是5。通常函數(shù)不會(huì)僅僅返回一個(gè)靜態(tài)值,而可能會(huì)計(jì)算一些東西。

當(dāng)然,PHP 中的值常常并非是整型的。PHP 支持三種標(biāo)量值類型:整型值,浮點(diǎn)值和字符串值(標(biāo)量值不能拆分為更小的單元,比如:數(shù)組)。PHP 也支持兩種復(fù)合類型:數(shù)組和對象。這兩種類型具可以賦值給變量或者從函數(shù)返回。

到目前為止,PHP/FI 2 的用戶不應(yīng)該感到任何的變化。然而,當(dāng)許多其它語言為之努力的時(shí)候,PHP 在相同道路上促進(jìn)了表達(dá)式的成長。PHP 是一種面向表達(dá)式的語言,從這一方面來講幾乎一切都是表達(dá)式??紤]剛才我們已經(jīng)研究過的例子,“$a = 5”。可以輕松的看到這里有兩個(gè)相關(guān)的值,整型常量 5,而且變量 $a 的值也被更新為 5。但是事實(shí)是:這里只有一個(gè)相關(guān)的附加值,即被分配的值本身。賦值操作計(jì)算需分配的值,即 5。實(shí)際上,意味著“$a = 5”,不必管它是做什么的,是一個(gè)值為 5 的表達(dá)式。因而,一些像這樣的代碼“$b = ($a = 5)”和“$a =5; $b=5”(分號標(biāo)志著語句的結(jié)束)。因?yàn)橘x值操作的順序是由右到左的,你也可以這么寫“$b = $a =5”。

另外一個(gè)很好的面向表達(dá)式的例子就是前、后遞增和遞減。PHP/FI 2 和多數(shù)其它語言的用戶應(yīng)該比較熟悉變量 ++ 和變量 -- 符號。即遞增和遞減操作符。在 PHP/FI 2 中,語句“$a++”沒有值(不是表達(dá)式),這樣的話你便不能為其賦值或者以任何其它方式來使用它。PHP 通過將其變?yōu)榱吮磉_(dá)式,類似 C 語言,增強(qiáng)了遞增/遞減的能力。在 PHP 和 C 語言 中,有兩種類型的遞增前遞增和后遞增,本質(zhì)上來講,前遞增和后遞增均增加了變量的值,并且對于變量的影響是相同的。不同的是遞增表達(dá)式的值。前遞增,寫做 “++$variable”,求增加后的值(PHP 在讀取變量的值之前,增加變量的值,因而稱之為“前遞增”)。后遞增,寫做‘$variable++’,求變量未遞增之前的原始值(PHP 在讀取變量的值之后,增加變量的值,因而叫做‘后遞增’)?!咀g者注:前遞增,++$a,則該表達(dá)式的值加 1;后遞增,$a++,則該表達(dá)式的值不變。】

一個(gè)常用到表達(dá)式類型是比較表達(dá)式。這些表達(dá)式求值 0 或者 1,即 FALSE 或者 TRUE(分別的)。PHP 支持 >(大于),>=(大于等于),==(等于),!=(不等于),<(小于),<= (小于等于)。這些表達(dá)式都是在條件判斷語句,比如,if 語句中最常用的。

穩(wěn)定

產(chǎn)品高可用性高并發(fā)

貼心

項(xiàng)目群及時(shí)溝通

專業(yè)

產(chǎn)品經(jīng)理1v1支持

快速

MVP模式小步快跑

承諾

我們選擇聲譽(yù)

堅(jiān)持

10年專注高端品質(zhì)開發(fā)
  • 返回頂部