php變量定義方法_第1頁
php變量定義方法_第2頁
php變量定義方法_第3頁
php變量定義方法_第4頁
php變量定義方法_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——php變量定義方法PHP語法吸收了C語言、Java和Perl的特點,利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。以下是為大家共享的php變量定義方法,供大家參考借鑒,接待欣賞!

1.定義常量defineCONSTANT,Helloworld.;

常量只能包含標量數(shù)據(jù)(boolean,integer,float和string)。

調(diào)用常量時,只需要簡樸的用名稱取得常量的值,而不能加“$”符號,如:echoCONSTANT;

注:常量和(全局)變量在不同的名字空間中。這意味著例如TRUE和$TRUE是不同的。

2.普遍變量$a=hello;

3.可變變量(使用兩個美元符號($))

$$a=world;

兩個變量都被定義了:

$a的內(nèi)容是“hello”并且$hello的內(nèi)容是“world”。

因此,可以表述為:

echo$a$$a;或者echo$a$hello;它們都會輸出:helloworld

要將可變變量用于數(shù)組,務(wù)必解決一個模棱兩可的問題。這就是當(dāng)寫下$$a[1]時,解析器需要知道是想要$a[1]作為一個變量呢,還是想要$$a作為一個變量并取出該變量中索引為[1]的值。解決此問題的語法是,對第一種處境用$$a[1],對其次種處境用$$a[1]。

4.靜態(tài)變量

在函數(shù)內(nèi)部static$a=0;

留神:聲明中用表達式的結(jié)果對其賦值會導(dǎo)致解析錯誤如static$a=3+3;(error)

靜態(tài)變量僅在局部函數(shù)域中存在(函數(shù)內(nèi)部),函數(shù)執(zhí)行完之后,變量值不會損失,可用于遞歸調(diào)用

5.全局變量

在函數(shù)體內(nèi)定義的global變量,函數(shù)體外可以使用,在函數(shù)體外定義的global變量不能在函數(shù)體內(nèi)使用,在全局范圍內(nèi)訪問變量可以用特殊的PHP自定義$GLOBALS數(shù)組:

如:$GLOBALS[b]=$GLOBALS[a]+$GLOBALS[b];

在一個函數(shù)域內(nèi)用global語句導(dǎo)入的一個真正的全局變量實際上是建立了一個到全局變量的引用

global$obj;

注:對于變量的static和global定義是以應(yīng)用的方式實現(xiàn)的

6.給變量賦值:傳地址賦值(簡樸引用):

$bar=$foo;//加符號到將要賦值的變量前

改動新的變量將影響到原始變量,這種賦值操作更加快速

留神:只有命名變量才可以傳地址賦值

留神:假設(shè)

$bar=$a;

$bar=$foo;

變更$bar的值只能變更變量foo的值,而不變更a的值(引用變更了)

7.PHP超全局變量$GLOBALS:包含一個引用指向每個當(dāng)前腳本的全局范圍內(nèi)有效的變量。該數(shù)組的鍵標為全局變量的名稱。從PHP3開頭存在$GLOBALS數(shù)組。

$_SERVER:變量由Web服務(wù)器設(shè)定或者直接與當(dāng)前腳本的執(zhí)行環(huán)境相關(guān)聯(lián)。類似于舊數(shù)組$HTTP_SERVER_VARS數(shù)組(照舊有效,但反對使用)。

$_GET:經(jīng)由HTTPGET方法提交至腳本的變量。

$_POST:經(jīng)由HTTPPOST方法提交至腳本的變量。

$_COOKIE:經(jīng)由HTTPCookies方法提交至腳本的變量。

$_FILES:經(jīng)由HTTPPOST文件上傳而提交至腳本的變量。

文件上傳表單中要有enctype=multipart/form-data

$_ENV:執(zhí)行環(huán)境提交至腳本的變量。

$_REQUEST:經(jīng)由GET,POST和COOKIE機制提交至腳本的變量,因此該數(shù)組并不值得信任。全體包含在該數(shù)組中的變量的存在與否以及變量的依次均按照php.ini中的variables_order配置指示來定義。該數(shù)組沒有直接模擬PHP4.1.0的早期版本。參見import_request_variables。

留神:自PHP4.3.0起,$_FILES中的文件信息不再存在于$_REQUEST中。

$_SESSION:當(dāng)前注冊給腳本會話的變量。

如何禁用phpinfo:

php.ini中

disable_functions=phpinfo

重啟web服務(wù)器。

php中的常量

常量只能用define(常量名,常量值;

常量只能包含標量數(shù)據(jù)(boolean,integer,float和string)。

可以簡樸的通過指定其名字來取得常量的值,不要在常量前面加上$符號。假設(shè)常量名是動態(tài)的,也可以用函數(shù)

constant來讀取常量的值。用get_defined_constants可以獲得全體已定義的常量列表。

注:常量和(全局)變量在不同的名字空間中。這意味著例如TRUE和$TRUE是不同的。

假設(shè)使用了一個未定義的常量,PHP假定想要的是該常量本身的名字,宛如用字符串調(diào)用它一樣(CONSTANT對應(yīng)CONSTANT)。此時將發(fā)出一個E_NOTICE級的錯誤。參見手冊中為什么$w3sky[bar]是錯誤的(除非事先用define將bar定義為一個常量)。假設(shè)只想檢查是否決義了某常量,用defined函數(shù)。

常量和變量不同:

*常量前面沒有美元符號($);

*常量只能用define函數(shù)定義,而不能通過賦值語句;

*常量可以不用打理變量范圍的規(guī)矩而在任何地方定義和訪問;

*常量一旦定義就不能被重新定義或者取消定義;

*常量的值只能是標量。

定義常量

?PHP

defi

溫馨提示

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

評論

0/150

提交評論