日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP基礎之表達式

瀏覽:58日期:2022-09-14 14:13:56

表達式是 PHP 最重要的基石。在 PHP 中,幾乎所寫的任何東西都是一個表達式。簡單但卻最精確的定義一個表達式的方式就是“任何有值的東西”。

最基本的表達式形式是常量和變量。當鍵入“$a = 5”,即將值“5”分配給變量 $a。“5”,很明顯,其值為 5,換句話說“5”是一個值為 5 的表達式(在這里,“5”是一個整型常量)。

賦值之后,所期待情況是 $a 的值為 5,因而如果寫下 $b = $a,期望的是它猶如 $b = 5 一樣。換句話說,$a 也是一個值為 5 的表達式。如果一切運行正確,那這正是將要發生的正確結果。

稍微復雜的表達式例子就是函數。例如,考慮下面的函數:

<?phpfunction foo (){return 5;}?>

假定已經熟悉了函數的概念,那么鍵入 $c = foo() 從本質上來說就如寫下 $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 在讀取變量的值之后,增加變量的值,因而叫做“后遞增”)。

一個常用到表達式類型是比較表達式。這些表達式求值為 FALSETRUE。PHP 支持 >(大于),>=(大于等于),==(等于),!=(不等于),<(小于)和 <=(小于等于)。PHP 還支持全等運算符 ===(值和類型均相同)和非全等運算符 !==(值或者類型不同)。這些表達式都常用于條件判斷語句中,比如,if 語句。

這里,將要研究的最后一個例子是組合的運算賦值表達式。已經知道如果想要為變量 $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),等等。

還有一個表達式,如果沒有在別的語言中看到過的話,可能看上去很奇怪,即三元條件運算符:

<?php$first ? $second : $third?>

如果第一個子表達式的值是 TRUE(非零),那么第二個子表達式被求值,其值即為整個條件表達式的值。否則,第三個子表達式將被求值并且其值成為整個表達式的值。

下面的例子一般來說應該有助于理解前、后遞增和表達式:

<?phpfunction double($i){return $i*2;}$b = $a = 5;/* assign the value five into the variable $a and $b */$c = $a++; /* post-increment, assign original value of $a(5) to $c */$e = $d = ++$b; /* pre-increment, assign the incremented value of$b (6) to $d and $e */

/* at this point, both $d and $e are equal to 6 */

$f = double($d++); /* assign twice the value of $d beforethe increment, 2*6 = 12 to $f */$g = double(++$e); /* assign twice the value of $e afterthe increment, 2*7 = 14 to $g */$h = $g += 10; /* first, $g is incremented by 10 and ends with thevalue of 24. the value of the assignment (24) isthen assigned into $h, and $h ends with the valueof 24 as well. */?>

一些表達式可以被當成語句。這時,一條語句的形式是 expr ;,即一個表達式加一個分號結尾。在 ’$b = $a = 5;’ 中,’$a = 5’ 是一個有效的表達式,但它本身不是一條語句。而 ’$b = $a = 5;’ 則是一條有效的語句。

最后一件值得提起的事情就是表達式的真值。在許多事件中,大體上主要是在條件執行和循環中,并不關心表達式中具體的值,而是只關心表達式的值是否是 TRUE 或者FALSE。常量 TRUEFALSE(大小寫無關)是兩種可能的布爾值。在必要時,一個表達式將自動轉換為布爾值。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产 日韩 欧美一区| 极品av在线| 国产精品午夜av| 亚洲三级网站| 婷婷综合国产| 国产日韩欧美三区| 亚洲精品成人图区| 久久麻豆精品| 美女网站一区| 亚洲开心激情| 婷婷综合电影| 精品一区不卡| 91精品蜜臀一区二区三区在线 | 国产伦精品一区二区三区在线播放| 国产探花在线精品| 超碰在线99| 天堂成人免费av电影一区| 日韩av影院| 日韩高清中文字幕一区二区| 久久久久久久久久久9不雅视频| 香蕉久久久久久久av网站| 日本中文字幕视频一区| 一本大道色婷婷在线| 另类激情亚洲| 国产成人久久精品麻豆二区 | 久久精品青草| 国产精品亚洲一区二区在线观看| 亚洲黄色免费看| 日韩国产欧美在线视频| 国产精品15p| 鲁大师影院一区二区三区| 日韩中文字幕一区二区高清99| 国产精品免费精品自在线观看| 国产一区二区中文| 国产美女亚洲精品7777| 久久久一本精品| 久久精品 人人爱| 日韩一级精品| 久久久久久久久久久9不雅视频| 亚洲免费黄色| 免费在线小视频| 日韩精品免费观看视频| 中文字幕色婷婷在线视频| 日本不卡视频一二三区| 天堂中文在线播放| 国产精品永久| 最近国产精品视频| 黄色国产精品| 99久久亚洲精品蜜臀| 青青草国产精品亚洲专区无| 免费成人网www| 欧美gv在线| 亚洲黄色中文字幕| 精品国产a一区二区三区v免费| 亚洲小说春色综合另类电影| 久久久水蜜桃av免费网站| 日韩成人亚洲| 亚洲爱爱视频| 久久久成人网| 久久91导航| 伊人久久大香线蕉av不卡| 日韩国产网站| av亚洲免费| 狠狠久久婷婷| 美国三级日本三级久久99| 在线亚洲观看| 国精品一区二区三区| 99精品视频在线| 国产高清一区| 免费不卡在线视频| 婷婷精品在线| 欧美国产中文高清| 日韩一区二区中文| 福利一区和二区| 亚洲大片在线| 亚洲网址在线观看| 你懂的国产精品| 精品一区二区三区在线观看视频| 91一区二区三区四区| 欧美大黑bbbbbbbbb在线| 一区二区三区四区在线观看国产日韩| 亚洲精品人人| 91日韩免费| 99香蕉国产精品偷在线观看 | 国产a久久精品一区二区三区| 久久在线视频免费观看| 日韩中文字幕91| 麻豆91在线播放| 精品在线91| 国产精品丝袜在线播放| 136国产福利精品导航网址| 美国欧美日韩国产在线播放| 麻豆一区二区三| 亚洲精品网址| 国产精品免费不| 成人午夜在线| 日本免费一区二区视频| 久久中文字幕二区| 欧美精品99| 天堂精品久久久久| 国产国产精品| 亚洲不卡系列| 国产成人精品福利| 欧美亚洲网站| 亚洲影院天堂中文av色| 免费观看不卡av| 久久精品国产99国产精品| 亚洲精品一级| 中文字幕av一区二区三区人| 一区二区小说| 日韩和的一区二在线| 亚洲一区资源| www.51av欧美视频| 精品久久91| 美女视频一区在线观看| 日韩**一区毛片| 最新国产精品久久久| 美女久久网站| 蜜桃视频免费观看一区| 丝袜亚洲精品中文字幕一区| re久久精品视频| 精品一区毛片| 日韩中文字幕1| 日韩午夜视频在线| 亚洲欧美久久精品| 久久国产婷婷国产香蕉| 国产精品多人| 精品国产三区在线| 国产理论在线| 久久久久久久久丰满| 激情欧美丁香| 亚洲欧美日韩国产| 亚洲欧美久久精品| 久久av影院| 久久久久久久欧美精品| 99精品视频在线| 日韩高清电影免费| 日韩国产一二三区| 免费日韩成人| 日韩精品午夜| 午夜在线视频一区二区区别| 日韩不卡免费视频| 国产一区二区三区久久| 亚洲成av人片一区二区密柚| 在线综合视频| 国产免费av国片精品草莓男男| 91嫩草亚洲精品| 蜜桃久久久久久久| 精品视频在线你懂得| 久久久久国产精品一区三寸| 最新亚洲一区| 国产精品一区二区av交换| 日韩在线二区| 日本不卡的三区四区五区| 亚洲黄色免费av| 日韩三级一区| 久久久久午夜电影| 青青青国产精品| 久久影院一区| 里番精品3d一二三区| 亚洲一区日韩在线| 久久精品人人| 自拍自偷一区二区三区| 天堂av在线| 麻豆国产精品| 日本在线一区二区三区| 亚洲一级网站| 国产不卡人人| 美日韩一区二区三区| 蜜桃一区二区三区在线观看| 99视频精品全国免费| 精品视频黄色| 欧美午夜网站| 一区二区国产在线观看| 午夜国产精品视频| 日韩欧美字幕| 正在播放日韩精品| 久久wwww| 国产精品一区二区精品视频观看| 亚洲视频国产| 老司机久久99久久精品播放免费| 久久精品亚洲欧美日韩精品中文字幕| 精品一区视频| 成人黄色av| 日本一区二区免费高清| 国产精品久久久久久久久免费高清 | 亚洲91视频| 成人av动漫在线观看| 久久久久久黄| 欧美午夜不卡影院在线观看完整版免费| 日韩中文影院| 亚洲午夜精品久久久久久app| 美女网站一区| 久久99伊人| 日韩精品视频网站| 久久不卡国产精品一区二区| 成午夜精品一区二区三区软件| 国产福利片在线观看| 久久精品官网| 蜜臀久久99精品久久久画质超高清 |