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

您的位置:首頁技術(shù)文章
文章詳情頁

PHP基礎(chǔ)之表達式

瀏覽:54日期: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 的表達式。如果一切運行正確,那這正是將要發(fā)生的正確結(jié)果。

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

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

假定已經(jīng)熟悉了函數(shù)的概念,那么鍵入 $c = foo() 從本質(zhì)上來說就如寫下 $c = 5,這沒錯。函數(shù)也是表達式,表達式的值即為它們的返回值。既然 foo() 返回 5,表達式“foo()”的值也是 5。通常函數(shù)不會僅僅返回一個靜態(tài)值,而可能會計算一些東西。

當然,PHP 中的值常常并非是整型的。PHP 支持四種標量值(標量值不能拆分為更小的單元,例如和數(shù)組不同)類型:整型值(integer),浮點數(shù)值(float),字符串值(string)和布爾值(boolean)。PHP 也支持兩種復(fù)合類型:數(shù)組和對象。這兩種類型具可以賦值給變量或者從函數(shù)返回。

PHP 和其它語言一樣在表達式的道路上發(fā)展,但推進得更深遠。PHP 是一種面向表達式的語言,從這一方面來講幾乎一切都是表達式。考慮剛才已經(jīng)研究過的例子,“$a = 5”。很顯然這里涉及到兩個值,整型常量“5”的值以及變量 $a 的值,它也被更新為 5。但是事實是這里還涉及到一個額外的值,即附值語句本身的值。賦值語句本身求值為被賦的值,即 5。實際上這意味著“$a = 5”,不必管它是做什么的,是一個值為 5 的表達式。因而,這樣寫“$b = ($a = 5)”和這樣寫“$a = 5; $b = 5”(分號標志著語句的結(jié)束)是一樣的。因為賦值操作的順序是由右到左的,也可以這么寫“$b = $a = 5”。

另外一個很好的面向表達式的例子就是前、后遞增和遞減。PHP 和多數(shù)其它語言的用戶應(yīng)該比較熟悉 variable++ 和 variable-- 符號。即遞增和遞減運算符。在 PHP 中,和 C 語言一樣,有兩種類型的遞增——前遞增和后遞增,本質(zhì)上來講,前遞增和后遞增均增加了變量的值,并且對于變量的影響是相同的,不同的是遞增表達式的值。前遞增,寫做“++$variable”,求增加后的值(PHP 在讀取變量的值之前,增加變量的值,因而稱之為“前遞增”)。后遞增,寫做“$variable++”,求變量未遞增之前的原始值(PHP 在讀取變量的值之后,增加變量的值,因而叫做“后遞增”)。

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

這里,將要研究的最后一個例子是組合的運算賦值表達式。已經(jīng)知道如果想要為變量 $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,得到的結(jié)果再次分配給變量 $a”。除了更簡略和清楚外,也可以更快的運行。“$a += 3”的值,如同一個正常賦值操作的值,是賦值后的值。注意它不是 3,而是 $a 的值加上3 之后的值(此值將被賦給 $a)。任何二元運算符都可以用運算賦值模式,例如“$a -= 5”(從變量 $a 的值中減去 5),“$b *= 7”(變量 $b 乘以 7),等等。

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

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

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

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

<?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 ;,即一個表達式加一個分號結(jié)尾。在 ’$b = $a = 5;’ 中,’$a = 5’ 是一個有效的表達式,但它本身不是一條語句。而 ’$b = $a = 5;’ 則是一條有效的語句。

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

標簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美1区二区| 久久久一二三| 国产精品毛片| 国产精品社区| 免费日韩视频| 日韩在线观看一区二区| 日韩午夜一区| 久久aⅴ国产紧身牛仔裤| 欧美日韩国产一区二区三区不卡| 久久激情中文| 欧美午夜精彩| 久久理论电影| 婷婷色综合网| 欧美日韩视频网站| 91精品一区二区三区综合| 亚洲一级少妇| 日本韩国欧美超级黄在线观看| 色在线中文字幕| 成人日韩在线| 欧美日韩国产高清电影| 亚洲一区成人| 婷婷视频一区二区三区| 国产一卡不卡| 精品日产乱码久久久久久仙踪林| 久久免费精品| 日韩天堂在线| 在线精品视频在线观看高清| 欧美日韩国产一区精品一区| 欧美jjzz| 亚洲影视一区二区三区| 日韩高清欧美激情| 国产欧美高清| 国产在视频一区二区三区吞精| 欧美xxxx中国| 午夜影院欧美| 中文字幕日韩亚洲| 国产日韩欧美高清免费| 精品国产18久久久久久二百| 成人羞羞在线观看网站| 国产精品老牛| 国产精品男女| 桃色一区二区| 99视频一区| 欧美日韩18| 国产精品麻豆久久| 黄色成人91| 欧美一区二区三区久久精品| 久久精品色播| 亚洲欧美日韩在线观看a三区| 69堂精品视频在线播放| 亚洲天堂资源| 中文字幕一区二区三区在线视频| 麻豆91精品视频| 国产尤物精品| 国产精品天天看天天狠| 九一精品国产| 国产激情欧美| 久久亚洲欧美| 精品国产精品国产偷麻豆| 亚洲一区欧美激情| 精品资源在线| 亚洲日本在线观看视频| 一区二区精品伦理...| 日本欧洲一区二区| 97国产精品| 青青国产91久久久久久| 久久精品二区三区| 国产精品videosex极品| 99国产精品| 正在播放日韩精品| 日本欧美一区二区| 不卡在线一区| 精品久久福利| 日韩福利视频导航| 伊人久久大香线蕉av超碰演员| 久久99高清| 欧美日韩视频免费看| jiujiure精品视频播放| 久久久久黄色| 亚洲精品成人一区| 亚洲综合电影| 91嫩草精品| 国产精品免费看| 国产伦理一区| av不卡在线看| 99久久亚洲精品| 欧美啪啪一区| 蜜桃伊人久久| 久久99国产精品视频| 日本aⅴ精品一区二区三区| а√天堂中文在线资源8| 欧美日韩a区| 亚洲国产一区二区三区在线播放| 精品国产鲁一鲁****| 色综合www| 久久99精品久久久野外观看| 亚洲va在线| 精品免费av在线| 一区二区三区网站| 亚洲精品电影| 国产精品精品| 国产精品久久久久久妇女| 欧美a级片一区| 久久久久免费| 日韩不卡一区二区| 蜜桃一区二区三区在线| 新版的欧美在线视频| 国产成人调教视频在线观看| 亚州国产精品| 中文字幕日韩高清在线| 欧美日韩一区二区三区视频播放| 国产成人精品三级高清久久91| 中文字幕av亚洲精品一部二部| 午夜视频精品| 日韩精品1区| xxxxx性欧美特大| 欧美日韩亚洲一区三区| 日本一区二区三区视频在线看 | 国产欧洲在线| 国产在线一区不卡| 91久久精品无嫩草影院| 久久国际精品| 伊人久久亚洲| 亚洲区国产区| 午夜久久久久| 中文视频一区| 亚洲国产一区二区三区在线播放 | 日韩国产欧美| 狂野欧美性猛交xxxx| 国产黄色精品| 亚洲精品国产日韩| 免费在线看一区| 国产视频一区在线观看一区免费| 尹人成人综合网| 免费国产自久久久久三四区久久 | 99视频在线精品国自产拍免费观看| 黄色欧美在线| 亚洲精品成人图区| 日韩国产欧美视频| 久久精品99国产国产精| 日韩激情av在线| 国产精品成人**免费视频| 日韩国产精品久久久| 国产精品尤物| 国产精品中文| 中文字幕人成乱码在线观看 | 午夜视频精品| 亚洲精品麻豆| 蜜臀精品久久久久久蜜臀| 免费成人性网站| 一区二区三区四区在线观看国产日韩| 亚洲精品在线国产| 中文字幕中文字幕精品| 欧美久久亚洲| 国产精品久久国产愉拍| 欧美xxxx中国| 日韩毛片视频| 99pao成人国产永久免费视频| 五月婷婷六月综合| 亚洲青青久久| 日韩av成人高清| 欧美xxxx中国| 性欧美xxxx免费岛国不卡电影| 西西人体一区二区| 亚洲欧美日本国产专区一区| 欧美日韩视频免费看| 国产精品115| 免费久久精品| 一区二区三区午夜视频| 欧美激情福利| 国产a久久精品一区二区三区| 激情欧美亚洲| 国产精品普通话对白| 国产精品欧美三级在线观看| 黄色网一区二区| 亚洲女同中文字幕| 亚洲精品乱码| 精品五月天堂| 日韩精品欧美激情一区二区| 日韩精品一区二区三区免费观看| 日韩精品一区二区三区免费观影| 亚洲激情中文| 国产高清精品二区| 在线看片一区| 日本午夜精品久久久久| 精品日韩在线| 99国产精品久久久久久久| 亚洲一区日本| 国产欧美日本| 日韩国产在线| 日韩国产欧美在线播放| 精品国产亚洲日本| 每日更新成人在线视频| 欧美一级一区| 水蜜桃精品av一区二区| 久久国产精品亚洲77777| 国产亚洲第一伦理第一区| 亚洲高清av| 91成人精品观看| 亚洲在线电影|