版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、php是什么?,PHP 是什么? PHP(“PHP: Hypertext Preprocessor”,超文本預(yù)處理器的字母縮寫(xiě))是一種被廣泛應(yīng)用的開(kāi)放源代碼的多用途腳本語(yǔ)言,它可嵌入到 HTML中,尤其適合 WEB 開(kāi)發(fā)。 以上是一個(gè)簡(jiǎn)單的回答,不過(guò)這是什么意思呢?請(qǐng)看如下例子: 例子 1-1. 一個(gè)介紹性的范例 Example ,php書(shū)寫(xiě)規(guī)范,用來(lái)標(biāo)記 PHP 代碼塊的標(biāo)記共有四套: . . . 上述兩種方式總是有效。 這兩種方式需要在php.ini中去配置才能生效。 一般使用第一種方式。 示例: 你好,Jwork!” echo “ccopen,開(kāi)源中國(guó)”; ?,php頁(yè)面的解釋,Hell
2、o.php頁(yè)面: _ php頁(yè)面 誰(shuí)先執(zhí)行 你好,一搏!” echo “ccopen,開(kāi)源中國(guó)”; ? apache服務(wù)器處理頁(yè)面的原理: 普通的html、javascript、css代碼原樣輸出; php代碼,將由php引擎解釋?zhuān)罱K輸入html代碼。 一般地,apache對(duì)*.htm或者 *.html文件,不作php解釋?zhuān)詫⒃瓨虞敵?。所以,在普通?htm、.html頁(yè)面中,不能寫(xiě)php代碼。 Code:code a/hello.php,php的注釋,PHP 支持 C,C+ 和 Unix Shell 風(fēng)格的注釋。 / 單行注釋 /* */ 多行注釋 # Unix風(fēng)格注釋 /* 類(lèi)的注釋
3、方法 dfdfdf */ 應(yīng)該養(yǎng)成注釋的習(xí)慣,這樣能提高代碼的可讀性,縮短后期維護(hù)的時(shí)間。 例如: ,變量自定義變量,基礎(chǔ) PHP 中一個(gè)美元符號(hào)后面跟上一個(gè)變量名稱(chēng),即表示一個(gè)變量。變量的名稱(chēng)是對(duì)大小寫(xiě)敏感的。 變量名與 PHP 中其它的標(biāo)簽一樣遵循相同的規(guī)則。一個(gè)有效的變量名由字母或者下劃線開(kāi)頭,后面跟上任意數(shù)量的字母,數(shù)字,或者下劃線。 Code: 1/liang.php 1/php_htm.php,變量預(yù)定義變量,PHP 超全局變量 $GLOBALS 包含一個(gè)引用指向每個(gè)當(dāng)前腳本的全局范圍內(nèi)有效的變量。該數(shù)組的鍵標(biāo)為全局變量的 名稱(chēng)。從 PHP 3 開(kāi)始存在 $GLOBALS 數(shù)組。
4、$_SERVER 變量由 Web 服務(wù)器設(shè)定或者直接與當(dāng)前腳本的執(zhí)行環(huán)境相關(guān)聯(lián)。類(lèi)似于舊數(shù)組 $HTTP_SERVER_VARS 數(shù)組(依然有效,但反對(duì)使用)。 $_GET 經(jīng)由 HTTP GET 方法提交至腳本的變量。類(lèi)似于舊數(shù)組 $HTTP_GET_VARS 數(shù)組(依然有效,但反對(duì)使用)。 $_POST 經(jīng)由 HTTP POST 方法提交至腳本的變量。類(lèi)似于舊數(shù)組 $HTTP_POST_VARS 數(shù)組(依然有效,但反對(duì)使用)。 $_COOKIE 經(jīng)由 HTTP Cookies 方法提交至腳本的變量。類(lèi)似于舊數(shù)組 $HTTP_COOKIE_VARS 數(shù)組(依然有效,但反對(duì)使用)。 $_FIL
5、ES 經(jīng)由 HTTP POST 文件上傳而提交至腳本的變量。類(lèi)似于舊數(shù)組 $HTTP_POST_FILES 數(shù)組(依然有效,但反對(duì)使用)。詳細(xì)信息請(qǐng)參閱 POST 方法上傳。 $_ENV 執(zhí)行環(huán)境提交至腳本的變量。類(lèi)似于舊數(shù)組 $HTTP_ENV_VARS 數(shù)組(依然有效,但反對(duì)使用)。 $_REQUEST 經(jīng)由 GET,POST 和 COOKIE 機(jī)制提交至腳本的變量,因此該數(shù)組并不值得信任。,變量預(yù)定義變量,PHP 服務(wù)器變量 REQUEST_METHOD 獲得對(duì)應(yīng)頁(yè)面方法。如:get、post QUERY_STRING 獲取對(duì)應(yīng)頁(yè)面的請(qǐng)求字符串。 DOCUMENT_ROOT 獲得根目錄。
6、 用法: $_SERVERQUERY_STRING,變量作用范圍, 在方法內(nèi),欲使用全局變量,需用global 來(lái)聲明: 結(jié)果為:3, 結(jié)果為:200;,變量$GLOBALS及類(lèi)型判斷,使用 $GLOBALS 替代 global is_array(),is_float(),is_int(),is_object() 和 is_string()來(lái)判斷變量的類(lèi)型,是相應(yīng)類(lèi)型,返回true,否則返回false。,常量自定義常量,常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符(名字)。如同其名稱(chēng)所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,它們其實(shí)不是常量)。常量默認(rèn)為大小寫(xiě)敏感。按照慣例常量標(biāo)識(shí)符總是大寫(xiě)的。
7、語(yǔ)法 可以用 define() 函數(shù)來(lái)定義常量。一個(gè)常量一旦被定義,就不能再改變或者取消定義。 常量只能包含標(biāo)量數(shù)據(jù)(boolean,integer,float 和 string)。 常量和變量不同: 常量前面沒(méi)有美元符號(hào)($); 常量只能用 define() 函數(shù)定義,而不能通過(guò)賦值語(yǔ)句; 常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問(wèn); 常量一旦定義就不能被重新定義或者取消定義; 常量的值只能是標(biāo)量。 ,常量預(yù)定義常量,PHP 向它運(yùn)行的任何腳本提供了大量的預(yù)定義常量,也稱(chēng)為魔術(shù)常量。 _LINE_文件中的當(dāng)前行號(hào)。 _FILE_文件的完整路徑和文件名。 _FUNCTION_函數(shù)名稱(chēng)
8、(這是 PHP 4.3.0 新加的)。 _CLASS_類(lèi)的名稱(chēng)(這是 PHP 4.3.0 新加的)。 _METHOD_類(lèi)的方法名(這是 PHP 5.0.0 新加的)。 PHP_VERSION 這個(gè)是當(dāng)前 PHP 的版本,如 3.0.8-dev。 PHP_OS PHP所在的操作系統(tǒng)的名字,如 Linux。 TRUE 表示真值 (true)。 FALSE 表示偽值 (false)。 E_ERROR 這個(gè)常量指到最近的錯(cuò)誤處。 E_WARNING 這個(gè)量數(shù)指到最近的警告處。 E_PARSE 本常量為剖析語(yǔ)法有潛在問(wèn)題處。 E_NOTICE 這個(gè)常式為發(fā)生不尋常但不一定是錯(cuò)誤處。例如存取一個(gè)不存在的變
9、量。 這些 E_ 開(kāi)頭形式的常量,可以參考 error_reporting() 函式,有更多的相關(guān)說(shuō)明。,數(shù)據(jù)類(lèi)型,PHP 支持八種原始類(lèi)型 四種標(biāo)量類(lèi)型: 布爾型(boolean) 整型(integer) 浮點(diǎn)型(float)(浮點(diǎn)數(shù),也作“double”) 字符串(string) 兩種復(fù)合類(lèi)型: 數(shù)組(array) 對(duì)象(object) 兩種特殊類(lèi)型: 資源(resource) NULL,類(lèi)型布爾型,這是最簡(jiǎn)單的類(lèi)型??傆?jì)有兩個(gè)值,可以為 TRUE 或 FALSE。 語(yǔ)法 要指定一個(gè)布爾值,使用關(guān)鍵字 TRUE 或 FALSE。兩個(gè)都是大小寫(xiě)不敏感的。 轉(zhuǎn)換為布爾值 數(shù)值0,0.0 、空數(shù)
10、組、空字符串,轉(zhuǎn)換為布爾型時(shí),為false; -1 和其它非零值(不論正負(fù))一樣,被認(rèn)為是 TRUE! ,類(lèi)型數(shù)值型,整型 一個(gè) integer 是集合 Z = ., -2, -1, 0, 1, 2, . 中的一個(gè)數(shù)。 語(yǔ)法 整型值可以用十進(jìn)制,十六進(jìn)制或八進(jìn)制符號(hào)指定,前面可以加上可選的符號(hào)(- 或者 +)。 如果用八進(jìn)制符號(hào),數(shù)字前必須加上 0(零),用十六進(jìn)制符號(hào)數(shù)字前必須加上 0 x。 例子 6-1. 整數(shù)文字表達(dá) 浮點(diǎn)型 ,類(lèi)型字符串1,PHP 沒(méi)有給字符串的大小強(qiáng)加實(shí)現(xiàn)范圍,所以完全沒(méi)有理由擔(dān)心長(zhǎng)字符串。 語(yǔ)法 字符串可以用三種字面上的方法定義。 單引號(hào) 雙引號(hào) 定界符 單引號(hào)支持
11、的轉(zhuǎn)義符少,主要使用雙引號(hào)。 常用的轉(zhuǎn)義符:,類(lèi)型字符串2,定界符 另一種給字符串定界的方法使用定界符語(yǔ)法(“foo. Now, I am printing some $foo-bar1. This should print a capital A: x41 EOT; code: 2/string.php,類(lèi)型字符串總結(jié),1、PHP表示字符串分別有單引號(hào)、雙引號(hào)、定界符三種語(yǔ)法結(jié)構(gòu)。 2、單引號(hào)和雙引號(hào)的區(qū)別: 對(duì)于簡(jiǎn)單的字符串,均可。 對(duì)于有轉(zhuǎn)義符、插寫(xiě)變量的字符串,不能用單引號(hào);。 3、在字符串中寫(xiě)變量的問(wèn)題: PHP支持以雙引號(hào)或定界符為標(biāo)識(shí)的字符串中直接書(shū)寫(xiě)變量。但要求意以下事項(xiàng): A
12、、如果為數(shù)組類(lèi)型變量,不能以數(shù)組名“下標(biāo)”的形式來(lái)寫(xiě)。 B、如果變量后面普通字符,如$abcdefg,PHP會(huì)認(rèn)為是新的變量,需用括起。$abcdefg 4、可以用點(diǎn)(.)直接聯(lián)系兩個(gè)字符串。 如:$a.”hello chinajwork”,類(lèi)型數(shù)組1,PHP 中的數(shù)組實(shí)際上是一個(gè)有序圖。圖是一種把 values 映射到 keys 的類(lèi)型。 語(yǔ)法 定義 array() 可以用 array() 語(yǔ)言結(jié)構(gòu)來(lái)新建一個(gè) array。它接受一定數(shù)量用逗號(hào)分隔的 key = value 參數(shù)對(duì)。 array( key = value , . ) / key 可以是 integer 或者 string /
13、value 可以是任何值 bar, 12 = true); echo $arrfoo; / bar echo $arr12; / 1 ? key 可以是 integer 或者 string。如果鍵名是一個(gè) integer 的標(biāo)準(zhǔn)表達(dá)方法,則被解釋為整數(shù)(例如 “8” 將被解釋為 8,而 “08” 將被解釋為 “08”)。PHP 中數(shù)組下標(biāo)的變量類(lèi)型不會(huì)對(duì)數(shù)組造成影響,數(shù)組的類(lèi)型只有一種,它可以同時(shí)包含整型和字符串型的下標(biāo)。 值可以是任何值。 array(6 = 5, 13 = 9, a = 42); echo $arrsomearray6; / 5 echo $arrsomearray13;
14、/ 9 echo $arrsomearraya; / 42 ? Code:2/array.php array2.php,類(lèi)型數(shù)組2,數(shù)組的初始化: 方法1: $value) echo $key.-.$value; ? 方法2: $arr=array(red=regcolor,blue=bluecolor); $arr=array(1,33,44,55);,類(lèi)型數(shù)組3,相關(guān)函數(shù): each($arr) 返回當(dāng)前元素,并向下移動(dòng)數(shù)組。 list() 一般與each()拾配使用,將數(shù)組元素分解一系列的值。 count($arr); 獲得數(shù)組的個(gè)數(shù) unset($arr0);刪除數(shù)組中的元素。 arr
15、ay_slice($ayy,int offset,int length); 獲得數(shù)組的子集 array_unshift($ayy,key=value); 向數(shù)組開(kāi)頭插入元素 array_push($ayy,key=value); 向數(shù)組結(jié)尾插入元素 sort($arr) 正向排序 rsort($arr)反向排序 while($el=each($arr) echo .$elkey; echo .$elvalue; $arr=array(df,aa,bb); while(list($a,$b)=each($arr) echo .$a; echo .$b; Code:3/arraylist.php
16、arraysort.php,類(lèi)型數(shù)組4, 1, 12 = 2); $arr = 56; / This is the same as $arr13 = 56; / at this point of the script $arrx = 42; / This adds a new element to / the array with key x unset($arr5); / This removes the element from the array unset($arr); / This deletes the whole array ? 注: unset() 函數(shù)允許取消一個(gè)數(shù)組中的鍵名
17、。要注意數(shù)組將不會(huì)重建索引。 one, 2 = two, 3 = three ); unset( $a2 ); /* 將產(chǎn)生一個(gè)數(shù)組,定義為 $a = array( 1=one, 3=three); 而不是 $a = array( 1 = one, 2 = three); */ $b = array_values($a); / Now b is array(1 = one, 2 =three) ?,類(lèi)型對(duì)象,對(duì)象 對(duì)象初始化 要初始化一個(gè)對(duì)象,用 new 語(yǔ)句將對(duì)象實(shí)例到一個(gè)變量中。 do_foo(); ? 轉(zhuǎn)換為對(duì)象 如果將一個(gè)對(duì)象轉(zhuǎn)換成對(duì)象,它將不會(huì)有任何變化。如果其它任何類(lèi)型的值被轉(zhuǎn)換成對(duì)象,內(nèi)置類(lèi) stdClass 的一個(gè)實(shí)例將被建立。如果該值為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年翠屏區(qū)敘戎社會(huì)工作服務(wù)中心招聘工作人員大專(zhuān)可進(jìn)五險(xiǎn)一金備考題庫(kù)附答案詳解
- 北京中醫(yī)醫(yī)院懷柔醫(yī)院2026年第一批在編職工和額度管理職工的招聘?jìng)淇碱}庫(kù)附答案詳解
- 2026年江西中材新材料有限公司招聘?jìng)淇碱}庫(kù)附答案詳解
- 會(huì)議文件翻譯與國(guó)際化制度
- 2026年武宣縣婦幼保健院公開(kāi)招聘編外聘用人員備考題庫(kù)及完整答案詳解1套
- 2026年重慶八中樹(shù)人中學(xué)教共體教師招聘?jìng)淇碱}庫(kù)及1套完整答案詳解
- 企業(yè)員工晉升與調(diào)動(dòng)制度
- 2026年深圳市羅湖區(qū)金湖幼兒園招聘?jìng)淇碱}庫(kù)(短期教師)帶答案詳解
- 2026年派往重慶一中寄宿學(xué)校融媒體中心招聘?jìng)淇碱}庫(kù)及一套參考答案詳解
- 養(yǎng)老院老人休閑娛樂(lè)設(shè)施維護(hù)制度
- 藥店醫(yī)保投訴管理制度
- 水暖考試試題及答案
- 房地產(chǎn)項(xiàng)目保修和售后服務(wù)方案
- 牛羊出租合同協(xié)議
- 提高止水鋼板安裝一次合格率
- 《九州通醫(yī)藥公司應(yīng)收賬款管理現(xiàn)狀、問(wèn)題及對(duì)策》13000字(論文)
- 施工企業(yè)安全生產(chǎn)責(zé)任制、規(guī)章制度、操作規(guī)程
- 鵝產(chǎn)業(yè)風(fēng)險(xiǎn)管理與預(yù)警-深度研究
- 2022年河北省公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 電工承包簡(jiǎn)單合同(2篇)
- 模切管理年終工作總結(jié)
評(píng)論
0/150
提交評(píng)論