在網(wǎng)站建設(shè)中表達(dá)式是PHP語(yǔ)言基礎(chǔ)。在PHP中幾乎所寫的任何東西都是一個(gè)表達(dá)式。簡(jiǎn)單但卻最精確的定義一個(gè)表達(dá)式的方式就是“任何有值的東西”。
最基本的表達(dá)式形式是常量和變量。當(dāng)輸入“$a=5”,即將值5分配給變量$a。很明顯,5是一個(gè)值為5的表達(dá)式。稍微復(fù)雜的表達(dá)式例子就是函數(shù)。
如:<?phpfunction foo (){ return 5;}?>
函數(shù)也是表達(dá)式,表達(dá)式的值即為它們的返回值。既然foo()返回5,表達(dá)式foo()的值也是5。通常函數(shù)不會(huì)僅僅返回一個(gè)靜態(tài)值,而可能會(huì)進(jìn)行計(jì)算,完成特定任務(wù)。
PHP是一種面向表達(dá)式的語(yǔ)言,從這一方面來(lái)講幾乎一切都是表達(dá)式。另外一個(gè)很好的面向表達(dá)式的例子就是前、后遞增和遞減。PHP和多數(shù)其他語(yǔ)言的用戶應(yīng)該比較熟悉變量++和變量--符號(hào)。即遞增和遞減運(yùn)算符。在PHP 2中,語(yǔ)句$a++沒有值(不是表達(dá)式),這樣的話用戶不能為其賦值或者以任何其他方式來(lái)使用它。PHP通過(guò)將其變?yōu)榱吮磉_(dá)式,類似C語(yǔ)言,增強(qiáng)了遞增/遞減的能力。在PHP和C語(yǔ)言中,有兩種類型的遞增:前遞增和后遞增,本質(zhì)上來(lái)講,前遞增和后遞增均增加了變量的值,并且對(duì)于變量的影響是相同的。不同的是遞增表達(dá)式的值。前遞增,寫作++$variable,求增加后的值(PHP在讀取變量的值之前,增加變量的值,因而稱之為前遞增)。后遞增,寫作$variable++,求變量未遞增之前的原始值(PHP在讀取變量的值之后,增加變量的值,因而叫做后遞增)。
常用到表達(dá)式類型是比較表達(dá)式。這些表達(dá)式求值FALSE或TRUE。PHP支持>(大于)、>=(大于等于)、==(等于)、!=(不等于)、<(小于)、<=(小于等于)。PHP還支持全等運(yùn)算符===(值和類型均相同)和非全等運(yùn)算符!==(值或者類型不同)。這些表達(dá)式都是在條件判斷語(yǔ)句,如if語(yǔ)句中。
表達(dá)式可以被當(dāng)成語(yǔ)句。這時(shí),可以在一個(gè)表達(dá)式加一個(gè)分號(hào)結(jié)尾。在“$b=$a=5;”中,$a=5是一個(gè)有效的表達(dá)式,但它本身不是一條語(yǔ)句。而“$b=$a=5;”是一條有效的語(yǔ)句。
當(dāng)前文章標(biāo)題:PHP表達(dá)式
當(dāng)前URL:http://m.iy5y368.cn/news/wzzz/3243.html
下一篇:PHP流程控制(1)