變量與運(yùn)算符LAMP教程_第1頁
變量與運(yùn)算符LAMP教程_第2頁
變量與運(yùn)算符LAMP教程_第3頁
變量與運(yùn)算符LAMP教程_第4頁
變量與運(yùn)算符LAMP教程_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、PHP變量與運(yùn)算符網(wǎng)址:http:/ 電話:400 700 1307變量與運(yùn)算符 常量 變量 數(shù)據(jù)類型 運(yùn)算符 常量常量是固定的數(shù)值例如圓周率,用一個(gè)簡單的標(biāo)識(shí)符進(jìn)行定義(名字)。常量默認(rèn)為大小寫敏感。按照慣例常量標(biāo)識(shí)符總是大寫的。 常量名和其它任何 PHP 標(biāo)簽遵循同樣的命名規(guī)則。合法的常量名以字母或下劃線開始,后面跟著任何字母,數(shù)字或下劃線。 常量的定義:可以用 define( ) 函數(shù)來定義常量。一個(gè)常量一旦被定義,就不能再改變或者取消定義。 常量分為:內(nèi)置常量和自定義常量。常量只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float 和 string)。 常量 內(nèi)置常量:PHP系統(tǒng)

2、提供的在任何頁面數(shù)值不會(huì)改變 PHP_OS:顯示服務(wù)器的操作系統(tǒng)版本 PHP_VERSION:顯示PHP版本PHP一些常見的系統(tǒng)常量(部分) _FILE_:PHP文件名,假如是引用文件,則顯示引用文件名 _LINE_:PHP文件的行數(shù) TRUE FALSE:表示真假的常量 E_ERROR:指明了代碼中最近的錯(cuò)誤處 E_WARNING:指明了代碼中最近的警告處 E_PARSE:分析代碼何處有著潛在的問題 E_NOTICE:為發(fā)生不尋常但不一定是錯(cuò)誤的地方 自定義常量 用define( )函數(shù)來自定義常量。 define(“mycomputer”, “IBM”);定義常量:mycomputer 常

3、量的值為 IBM defined(“mycomputer”); 檢測(cè)常量是否被定義,已定義返回1 否則返回空 例:define(NAME, php);define(NAME, linux);echo NAME; 常量使用實(shí)例:變量1. 變量的定義PHP 中一個(gè)美元符號(hào)($)后面跟上一個(gè)變量名稱,即表示一個(gè)變量。變量的名稱是對(duì)大小寫敏感的。變量名與 PHP 中其它的標(biāo)簽一樣遵循相同的規(guī)則。一個(gè)有效的變量名由字母或者下劃線開頭,后面跟上任意數(shù)量的字母,數(shù)字,或者下劃線。 2. 可變變量有時(shí)候使用可變變量名是很方便的。就是說,一個(gè)可變變量獲取了一個(gè)普通變量的值作為這個(gè)可變變量的變量名。 例如: 3.

4、常量和變量不同: l常量前面沒有美元符號(hào)($); l常量只能用 define( ) 函數(shù)定義,而不能通過賦值語句; l常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問; l常量一旦定義就不能被重新定義或者取消定義; l常量的值只能是標(biāo)量。 數(shù)據(jù)類型PHP 支持八種原始類型。 四種標(biāo)量類型: l 布爾型(boolean) l 整型(integer)l 浮點(diǎn)型(float)(浮點(diǎn)數(shù),也作double) l 字符串(string) 兩種復(fù)合類型: l 數(shù)組(array) l 對(duì)象(object) 最后是兩種特殊類型: l 資源(resource)l NULLPHP是一種非常弱的類型語言。在大多數(shù)

5、編程語言中,變量只能保持一種類型的數(shù)據(jù),而且這個(gè)類型必須在使用變量前聲明,例如C語言中。而在PHP中,變量的類型通常不是由程序員設(shè)定的,確切地說,是根據(jù)該變量使用的上下文在運(yùn)行時(shí)(即變量的值)決定的。 實(shí)例:整型整型值可以用十進(jìn)制,十六進(jìn)制或八進(jìn)制符號(hào)指定,前面可以加上可選的符號(hào)(- 或者 +)。 浮點(diǎn)型浮點(diǎn)數(shù)(也叫浮點(diǎn)數(shù),雙精度數(shù)或?qū)崝?shù))可以用以下任何語法定義: 字符串string是一系列字符。在 PHP 中,字符和字節(jié)一樣,也就是說,一共有 256 種不同字符的可能性。這也暗示 PHP 對(duì) Unicode 沒有本地支持。(關(guān)于字符串類型后面專有一章詳細(xì)講解) 布爾型 這是最簡單的類型。bo

6、olean 表達(dá)了真值,可以為 TRUE 或 FALSE。當(dāng)其他類型轉(zhuǎn)換為 boolean類型 時(shí),以下值被認(rèn)為是FALSE: 布爾值 FALSE整型值 0(零)浮點(diǎn)型值 0.0(零)空白字符串和字符串 0沒有成員變量的數(shù)組沒有單元的對(duì)象(僅適用于 PHP 4)特殊類型 NULL(包括尚未設(shè)定的變量)所有其它值都被認(rèn)為是 TRUE(包括任何資源)。 數(shù)組(Array) 數(shù)組是PHP中的一種重要的數(shù)據(jù)類型。一個(gè)標(biāo)量只能存放一個(gè)數(shù)據(jù), 而數(shù)組可以存放多個(gè)數(shù)據(jù)。 $my=array(1,2,abc,d);對(duì)象(Object) 對(duì)象是一種高級(jí)的數(shù)據(jù)類型資源(Resource) 資源是由專門的函數(shù)來建立

7、和使用的。資源是一種特殊的數(shù)據(jù)類型,并由程序員分配(創(chuàng)建、使用和釋放)。任何資源,在不需要的時(shí)候應(yīng)該被及時(shí)釋放。如果程序員忘記了釋放資源,系統(tǒng)自動(dòng)啟用垃圾回收機(jī)制,以避免內(nèi)存的消耗殆盡。這往往發(fā)生在PHP腳本運(yùn)行結(jié)束之前,只有那時(shí),系統(tǒng)才確信不會(huì)操作任何資源。 用戶無法獲知某個(gè)資源的細(xì)節(jié),它們通常包含諸如打開文件、數(shù)據(jù)庫連接、圖形畫布區(qū)域的特殊句柄。只有在文檔程序手冊(cè)中,才能找到詳細(xì)描述。類型強(qiáng)制轉(zhuǎn)換PHP 中的類型強(qiáng)制轉(zhuǎn)換:在要轉(zhuǎn)換的變量之前加上用括號(hào)括起來的目標(biāo)類型。 允許的強(qiáng)制轉(zhuǎn)換有: (int), (integer) - 轉(zhuǎn)換成整型 (bool), (boolean) 轉(zhuǎn)換成布爾型 (

8、float), (double), (real) - 轉(zhuǎn)換成浮點(diǎn)型 (string) - 轉(zhuǎn)換成字符串 (array) - 轉(zhuǎn)換成數(shù)組 (object) 轉(zhuǎn)換成對(duì)象 強(qiáng)制類型轉(zhuǎn)換函數(shù) 使用函數(shù)settype(mixed var, string type) 還有3個(gè)更為具體的轉(zhuǎn)換函數(shù): intval() /轉(zhuǎn)換整型 floatval()/轉(zhuǎn)換浮點(diǎn)型 strval()/轉(zhuǎn)換字符串關(guān)于變量的常用函數(shù) 1、var_dump(mixed var):查看某個(gè)變量或表達(dá)式的值和類型。2、gettype (mixed var):查看某個(gè)變量的類型。3、is_xxxtype(mixed var):查看是否是某種

9、類型。格式:is_int()、is_string()、is_null()4、settype(mixed var, string type):將一個(gè)變量強(qiáng)制轉(zhuǎn)換為某類型。還可以對(duì)其使用強(qiáng)制轉(zhuǎn)換 。類型轉(zhuǎn)化的細(xì)節(jié) 1.數(shù)字(浮點(diǎn)數(shù)和整數(shù)類型間可以互相轉(zhuǎn)化) 整數(shù)轉(zhuǎn)化為浮點(diǎn)型:由于浮點(diǎn)型的精度范圍遠(yuǎn)大于整型,所以轉(zhuǎn)化后的精度不會(huì)改變。 浮點(diǎn)型轉(zhuǎn)化為整型:將自動(dòng)舍棄小數(shù)部分,只保留整數(shù)部分。如果一個(gè)浮點(diǎn)數(shù)超過整型數(shù)字的有效范圍,其結(jié)果將是不確定的。 整型的最大值約是2.147e9. 因?yàn)橐绯龅牟糠忠呀?jīng)丟失,無法給出一個(gè)確切的原始結(jié)果。 2.布爾型與NULL 一個(gè)布爾型變量可以轉(zhuǎn)化為整型(前面) NUL

10、L值轉(zhuǎn)為字符串, 為空字符“” 3字符串 字符串可以轉(zhuǎn)化為數(shù)字。轉(zhuǎn)化后的數(shù)字是從字符串開始部分的數(shù)值型字符串。數(shù)值型字符串包括用科學(xué)計(jì)數(shù)法表示的數(shù)字。 數(shù)組和對(duì)象轉(zhuǎn)化為字符串,結(jié)果將是”Array”和”O(jiān)bject”. 資源型數(shù)據(jù)轉(zhuǎn)化為字符串。(Resource id#1) $fp=fopen(“foo”, “w”); echo get_resource_type($fp);/輸出file 一個(gè)文件的資源。 4數(shù)組 將一個(gè)布爾值、數(shù)字或字符串轉(zhuǎn)化為數(shù)組型數(shù)據(jù) 將得到一個(gè)以上述類型數(shù)據(jù)元素的數(shù)組 將NULL轉(zhuǎn)化為數(shù)組,會(huì)得到一個(gè)空數(shù)組 將對(duì)象轉(zhuǎn)換成一個(gè)數(shù)組,所得到的數(shù)組的元素為對(duì)象的屬性,其鍵名

11、為成員變量名。PHP的外部變量 PHP的特點(diǎn)之一是可以用簡單的方式處理表單數(shù)據(jù),獲取環(huán)境變量。在PHP中,這些外部數(shù)據(jù)或變量保存在一種特殊的全局?jǐn)?shù)組中。 表單數(shù)據(jù)$_POST“name”;$_GET“name”;$_REQUEST“name”;print_r($_POST);PHP的外部變量 環(huán)境變量 PHP中使用$_ENV和$_SERVER獲取系統(tǒng)的環(huán)境變量。這些環(huán)境變量包含了WEB服務(wù)器的一些配置信息,以及瀏覽器的一些狀態(tài)信息,使用函數(shù)phpinfo()可以返回更多的環(huán)境信息,其中包含了$_ENV和$_SERVER的內(nèi)容。 程序可以根據(jù)不同的環(huán)境,如瀏覽器的類型等,設(shè)置不同的輸出效果。表達(dá)

12、式 表達(dá)式是變量、常量和運(yùn)算符號(hào)的組合。 表達(dá)式是PHP中的重要內(nèi)容,PHP中幾乎所有的東西都可以稱為表達(dá)式。$x=10;$y=($x=10); $y+=($x=10); $z=&$x;$condition?$true_item:false_item; 運(yùn)算符運(yùn)算符是用來對(duì)數(shù)值和變量進(jìn)行某種操作運(yùn)算的符號(hào)。一般地說,運(yùn)算符可以帶有1個(gè)、2個(gè)和3個(gè)運(yùn)算對(duì)象。他們之間也有先后順序,具體如下: 算術(shù)運(yùn)算符運(yùn)算符名稱結(jié)果$a + $b加法$a 和 $b 的和$a - $b減法$a 和 $b 的差$a * $b乘法$a 和 $b 的積$a / $b除法$a 除以 $b 的商$a % $b取模$a 除以

13、$b 的余數(shù)遞增遞減運(yùn)算符運(yùn)算符名稱 結(jié)果+$a 前加 $a 的值加一,然后進(jìn)行操作 $a+ 后加 $a 的值先進(jìn)行操作,后加一 -$a 前減 $a 的值減一,然后進(jìn)行操作 $a- 后減 $a 的值先進(jìn)行操作,后減一實(shí)例: 比較運(yùn)算符運(yùn)算符 名稱 結(jié)果$a = $b 等于 TRUE,如果$a等于$b$a = $b 全等 TRUE,如果$a等于$b,并且 它們的類型也相同$a != $b 不等 TRUE,如果$a不等于$b$a $b 不等 TRUE,如果$a不等于$b$a != $b 非全等TRUE,如果$a不等于$b,或 者它們的類型不同$a $b 大于 TRUE,如果$a嚴(yán)格$b$a = $

14、b 大于等于 TRUE,如果 $a 大于或等于$b另外一個(gè)條件運(yùn)算符是“ ? : ”(或三元)運(yùn)算符。 實(shí)例:?php var_dump(0=a);/輸出:bool(true) var_dump(0=00); /輸出:bool(true)var_dump(0=00); /輸出:bool(false)var_dump(0abc); /輸出:bool(false)var_dump(0!=01);/輸出:bool(true) $a=10;$b=20;$str=$a$b? true:false; echo $str;/輸出:false ?邏輯運(yùn)算符運(yùn)算符名稱結(jié)果$a and $b邏輯與TRUE,如果

15、$a 與 $b 都為 TRUE。$a or $b邏輯或TRUE,如果 $a 或 $b 任一為TRUE。$a xor $b異或 TRUE,如果 $a 和 $b 不同時(shí)! $a 邏輯非TRUE,如果 $a 不為 TRUE。$a & $b 邏輯與TRUE,如果 $a 與 $b 都為TRUE。$a | $b 邏輯或TRUE,如果 $a 或 $b 任一為TRUE。其中and與& 、or與|是同一邏輯運(yùn)算符的兩種寫法。 邏輯與和邏輯或 都是短路運(yùn)算符。在遇到下列邏輯表達(dá)式時(shí),PHP解釋程序?qū)⒉粫?huì)計(jì)算右邊的表達(dá)式:位運(yùn)算符位運(yùn)算符允許對(duì)整型數(shù)中指定的位進(jìn)行置位。如果左右參數(shù)都是字符串,則位運(yùn)算符將操作字符的

16、 ASCII ASCII 值。表達(dá)式 名稱結(jié)果$a & $b 按位與 將把 $a 和 $b 中都為 1 的位設(shè)為 1。$a | $b 按位或?qū)?$a 或者 $b 中為 1 的位設(shè)為 1。$a $b 按位異或 將把 $a 和 $b 中不同的位設(shè)為 1。 $a 按位非將 $a 中為 0 的位設(shè)為 1,反之亦然。$a $b 右移將 $a 中的位向右移動(dòng) $b 次(每一次 移動(dòng)都表示“除以 2”)。其他運(yùn)算符字符串運(yùn)算符有兩個(gè)字符串運(yùn)算符。第一個(gè)是連接運(yùn)算符(“. “ ),它返回其左右參數(shù)連接后的字符串。第二個(gè)是連接賦值運(yùn)算符(“.= “ ),它將右邊參數(shù)附加到左邊的參數(shù)后。錯(cuò)誤抑制操作符在最常見的數(shù)據(jù)庫連接與文件創(chuàng)建操作或出現(xiàn)除0等異常時(shí),可以用符號(hào)來抑制函數(shù)錯(cuò)誤信息輸出到瀏覽器端 $a=(5/0)外部命令執(zhí)行 使用來運(yùn)行外部系統(tǒng)命令,注意不是單引號(hào),是ESC下面那個(gè)按鍵 實(shí)例:引用 引用操作符&可以在關(guān)聯(lián)賦

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論