




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PHP語言基礎(chǔ)簡單整理1.開始結(jié)束標(biāo)記 < . >2. 定義變量: $變量名3. 輸出語句:(1)(2)(3)(4)(5)例: $str=" 錦清筍 " 不需要指明數(shù)據(jù)類型! "-echo 命令 是函數(shù),有返回值。輸出成功返回1,失敗返回 0。printf("%d,%f",12,;echo "hello world 輸出語句, 格式化輸出字符串。例: 格式化拼接字符串,不是輸出語句,只能將字符串拼接。 輸出數(shù)組、對象等復(fù)合數(shù)據(jù)類型print(); printf(); sprintf(); print_r();4. 數(shù)據(jù)類型
2、:(1)簡單數(shù)據(jù)類型: Boolean 布爾型 string 字符串型 integer 整型 float 浮點(diǎn)型(2)復(fù)合數(shù)據(jù)類型: array 數(shù)組 object 對象(3)特殊數(shù)據(jù)類型: resource 資源 null 空值5. 數(shù)據(jù)類型轉(zhuǎn)換: 在變量前加上括號括起來的類型名稱即可。6. 檢測數(shù)據(jù)類型: is_bool 檢查變量是否是布爾類型 is_string is_double 或 is_int is_float 或 is_integer is_null is_array is_object 檢測變量是否為數(shù)組或由數(shù)字組成的字符串is_numeric7. 聲明和使用常量: 定義語法:
3、 define( PRICE',100);echo PRICE;8. 變量作用域: 局部變量:即在函數(shù)的內(nèi)部定義的變量,其作用域是所在的函數(shù) 全局變量: 即被定義在所有函數(shù)以外的變量, 其作用域是整個 php 文件, 但是在用戶定義的 函數(shù)內(nèi)部不可用。想在用戶定義的函數(shù)內(nèi)部使用全局變量,要使用 global 關(guān)鍵詞聲明。 例: $a=123;function test() global $a;echo $a;當(dāng)再次回到其作用域時, 又可以繼續(xù)使用 來聲明變量, 需要把關(guān)鍵字 static 放在 靜態(tài)變量: 能夠在函數(shù)調(diào)用結(jié)束后仍保留變量值, 原來的值。 使用靜態(tài)變量時, 先要用關(guān)鍵字
4、static 要定義的變量之前。用戶操作系統(tǒng)的環(huán)境和本地操作系統(tǒng)的10. 字符串運(yùn)算符:句號: 特別是拼寫 sql 語句時:11. 邏輯運(yùn)算符:邏輯異或:恒等: =優(yōu)先級: | 在 and 之前,9. 預(yù)定義變量: 通過預(yù)定義變量可以獲取用戶會話、 環(huán)境等信息。如: $GLOBALS,$_SERVER,$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$_FILES.“ . ”;連接字符串".$ 變量名 ."or 在 and 之后。A或xor當(dāng)一個為真,一個為假時,結(jié)果為真,其他為假。12. 錯誤屏蔽: 錯誤屏蔽運(yùn)算符可以對程序中出現(xiàn)錯誤的
5、表達(dá)式進(jìn)行操作,進(jìn)而對錯誤進(jìn)行屏蔽,其使用的方法就是在錯誤的表達(dá)式前加“”即可。它只是對錯誤信息進(jìn)行屏蔽,并沒有真正解決錯誤。13. 定義和調(diào)用函數(shù):函數(shù)名不區(qū)分大小寫 function test($var1,$var2) 函數(shù)體 test($var1,$var2);接收:函數(shù)的返回值:使用 return 返回單個值,和使用 list ()語言結(jié)構(gòu)返回多個值。 傳值調(diào)用: $變量名 傳址調(diào)用: &$變量名 表單: 兩種提交方式: get :將表單數(shù)據(jù)當(dāng)做 url 的一部分傳過去; url 格式:,更安全,并不會導(dǎo) 致因數(shù)據(jù)過長而引起 url 的數(shù)據(jù)丟失 使用超鏈接傳值時必須用 get
6、來接收: <a href="uid=<=$uid>">ADD</a> $uid=$_GET"uid"注意: <=.> 的格式只有在沒有判斷語句時才能使用。對表單傳遞的變量進(jìn)行編碼和解碼:PHP中實(shí)現(xiàn)對查詢字符串進(jìn)行 URL編碼可以通過函數(shù)urlencode()實(shí)現(xiàn),該函數(shù)的使用格式如下:string urlencode(stringstr);對URL編碼后的查詢字符串進(jìn)行解碼,可以通過 urldecode() 函數(shù)實(shí)現(xiàn),該函數(shù)的使用格式如下: string urldecode(string str);一、建
7、立連接 mssql_connect(server,uid,pwd);指定 databasemssql_select_db(databasename);執(zhí)行 sqlmssql_query($sql,$link);處理記錄集 資源類型數(shù)據(jù),格式 :bof-數(shù)據(jù) -eof以特定格式讀取數(shù)據(jù) mssql_fetch_array()釋放相關(guān)資源、關(guān)閉連接 mssql_free_result($result);mssql_close();四、五、連接數(shù)據(jù)庫: 步驟:16. 數(shù)組: php 的數(shù)組由鍵值和 value 值組成定義:$array = array(” 鍵值"=>"val
8、ue"," 鍵值"=>"value"," 鍵值"=>"value");如果不給鍵值賦值,默認(rèn)從 0 開始的 int 值相關(guān)函數(shù):( 1) in_array(" 值", 數(shù)組名 ); 返回 bool 型 查看數(shù)組中是否存在某 value值2)array_key_exists("key值", 數(shù)組名 ); 返回 bool 型 查看數(shù)組中是否存在某鍵值組的( 3) array_keys( 數(shù)組名 );- 將數(shù)組鍵值返回出來形成一個新數(shù)組,此鍵值作為新數(shù) val
9、ue 值array_values( 數(shù)組名 );- 將數(shù)組 value 值返回出來形成一個新數(shù)組,此值作為 value 值key( 數(shù)組名 ); 返回當(dāng)前指針指向的元素 key 值current( 數(shù)組名 ); 返回當(dāng)前指針指向的元素 value 值next( 數(shù)組名 ); 挪動當(dāng)前數(shù)組指針到下一步reset( 數(shù)組名 ); 恢復(fù)數(shù)組指針,指向第 0 個元素end( 數(shù)組名 ); 將指針挪向最后一個元素prev( 數(shù)組名 ); 將指針向前挪動一位foreach( 數(shù)組名 as $key=>$value)(4) 新數(shù)組的(5)(6)(7)(8)(9)(10)(11)(12) 數(shù)組中(13)
10、(14)(15)(16)(17)$key 是鍵值, $value 是 value 值,實(shí)現(xiàn)數(shù)組遍歷each( 數(shù)組名 ); 將當(dāng)前數(shù)組元素依次取出(自動挪動指針)并放到一個新的array_shift( 數(shù)組名 ); 返回?cái)?shù)組中第一個元素值array_pop( 數(shù)組名 ); 返回?cái)?shù)組最后一個元素值array_push( 數(shù)組名 ,value); 向數(shù)組中追加元素array_unshift( 數(shù)組名 ,value); 在數(shù)組最前面添加元素array_pad( 數(shù)組名 , 數(shù)組長度 ,value); 向數(shù)組中追加多個元素,對數(shù)組副本 操作,不改變原數(shù)組,返回一個新數(shù)組( 18)count(); 返回
11、個數(shù)( 19)array_unique( 數(shù)組名 ); 去掉數(shù)組中重復(fù)部分,操作數(shù)組副本,不改變原數(shù)組,返回新數(shù)組( 20)sort( 數(shù)組名 ); 從小到大升序排列數(shù)組 value 值,一般針對 int 型 value 值, 返回 bool 型,成功返回 true( 21)rsort( 數(shù)組名 ); 從大到小,逆序排列數(shù)組 value 值將數(shù)組 1 的 value 值作為 key ,數(shù)組 2的 value( 22 )array_combine( 數(shù)組 1, 數(shù)組 2);值作為 value 值,形成一個新數(shù)組3.);合并多個數(shù)組,將多個數(shù)組 value從目標(biāo)數(shù)組截取元素, 形成一個新數(shù)組。 開
12、 始位置為第二個參數(shù),結(jié)束位置為第三個參數(shù)。若第三個參數(shù)不寫,則默認(rèn)是截取到最后。array_splice(); 用法同 array_slice(); 但是其截取部分從原數(shù)組中刪除explode(" 字符依據(jù) ", 目標(biāo)字符串 ); 將字符串按照一定的依據(jù)拆分成數(shù)組implode(" 字符依據(jù) ", 目標(biāo)數(shù)組 ); 將數(shù)組元素按照依據(jù)組合成一個字符串) range(mixed low,mixed highnumber step); 生 成 數(shù) 組 , 例 :( 23) array_merge( 數(shù)組 1, 數(shù)組 2, 數(shù)組 值依次合并,合為一個數(shù)組( 2
13、4 )array_slice( 數(shù)組名 ,int,int);25)26)27)28range(1,100,8);-即從 1 到 100 ,每 8 位取一個數(shù),組成一個數(shù)組存在 server設(shè)定 Cookie通過 Cookie設(shè)置生成期:刪除 cookie:3600 秒。Cookie 數(shù)組:名","值”,time()+1800);生成期為當(dāng)前時間加1800秒之后。名","",time()-3600);中間值設(shè)置為空,并將當(dāng)前時間減去在PHP中可以通過$_COOKIE預(yù)定義變量訪問Cookie的值。如果設(shè)置了中的 register。ng_array
14、s,那么就能夠應(yīng)用$_COOKIE和$HTTP_COOKIE_VARS如果在中還設(shè)置了 register_globals ,那么就可以在 PHP中作為全局變量使用各個Cookie值。但是,更改中的兩個文件設(shè)置,容易對PHP的安全構(gòu)成威脅,不推薦使用該方法,建議使用更新的$_COOKIE。會話 ID 的傳送會話ID的傳送有兩種方式,一種是 Cookie方式,另一種是 URL方式。Cookie 傳送方式:這是最簡單的會話方式, 但是有些客戶可能限制使用 的條件下,仍要繼續(xù)工作,那就要通過其他方式來實(shí)現(xiàn)了。URL 傳送方式:在該方式中,URL本身用來傳送會話,會話標(biāo)志被簡單地附加到URL的尾部,或者
15、作為窗體中的一個變量來傳遞。例:<a href="uid=<=$uid>">ADD</a>會話 ID 的生成:PHP的會話函數(shù)會自動處理ID的創(chuàng)建,但也可以通過手工方式創(chuàng)建會話ID。它必須是不容易被人猜出來的,否則有安全隱患。一般推薦生成會話 ID 使用隨機(jī)數(shù)發(fā)生器函數(shù)srand(double)microtime()*1000000);在調(diào)用該函數(shù)后,要想生成一個唯一的會話md5(unique(rand();Session 會話:創(chuàng)建會話的步驟:啟動一個會話,注冊會話變量,(1) 啟動一個會話:通過 session_start();ses
16、sion_start(void);Cookie ,如果客戶限制使用 Cookiesrand() ,函數(shù)聲明如下:ID,還必須使用下面的語句:使用會話變量和注銷會話變量。函數(shù)創(chuàng)建會話,函數(shù)聲明為:bool(29) shuffle( 數(shù)組名 ); 用于將數(shù)組進(jìn)行隨機(jī)排序(30) array_sum( 數(shù)組名 ); 對數(shù)值型數(shù)組元素值進(jìn)行求和( 3 1 )array_chunk( 數(shù)組名 ,int); 分割目標(biāo)數(shù)組, 返回一個新數(shù)組, 其中數(shù)組的每個元素都是一個一維數(shù)組, int 參數(shù)為分割成的一維數(shù)組的長度 和會話控制:Cookie是在HTTP協(xié)議下,服務(wù)器或腳本可以維護(hù)客戶工作站上信息的一種方式
17、。Cookie是由Web服務(wù)器保存在客戶機(jī)上的小文本文件,它可以包含有關(guān)用戶的信息。無論何時用戶鏈接到服務(wù)器,Web站點(diǎn)都可以訪問 Cookie信息。端的是 session ,存在 client 端的是 cookie ,它們用來存儲全局變量。值: setcookie(" 名"," 值");數(shù)組取值: $_cookie" 名 "setcookie("setcookie("setcookie("名 key"," 值"); 使用 foreach 讀取。通過設(shè)置自動創(chuàng)建會話:設(shè)置中的
18、選項(xiàng),激活該選項(xiàng)即可自動創(chuàng)建會話(配置值 改為 1),但是使用該方法啟動 auto_start 會導(dǎo)致無法使用對象作為會話變量。(2) 注冊會話變量:會話變量被啟動后,全部保存在數(shù)組$_session 中。通過數(shù)組 $_session , 直 接 給 該 數(shù) 組 提 添 加 一 個 元 素 即 可 創(chuàng) 建 一 個 會 話 變 量 : $_sessionsession_name=session_value;(3)使用會話變 if(!empty($_sessionsession_name)$myvalue=$_sessionsession_name( 4)注銷會話變量:注銷某個 session 成
19、員: unset($_sessionsession_name) 注銷所有會話功能: $_session=array(); 然后使用 session_destory(); 函數(shù)清除 會話 ID 。18. 字符串處理: 獲取字符串長度: int strlen($str); 將指定字符串轉(zhuǎn)換成大寫: strtoupper($str); 將首字母轉(zhuǎn)換成大寫: ucfirst($str); 字符串與 HTMl 相互轉(zhuǎn)換: htmlspecialchars($str);html 格式查詢某字符在目標(biāo)字符串中出現(xiàn)的個數(shù) 定位字符位置,返回 int addslashes();(1)(2)(3)將字符串中某些特
20、殊字(4) 符轉(zhuǎn)化成去左邊空格, rtrim()去兩遍空格, ltrim()( 5)去除字符串的空格: trim()- 去右邊空格( 6) substr_count($str,"value");( 7) strpos($str,"value");( 8)防止單引號破壞 sql 語句:自動轉(zhuǎn)義函數(shù):<php$str = "Is your name O'reilly"/ 輸出: Is your name O'reillyecho addslashes($str);>( 9)截取字符串: substr($str,
21、start_int,end_int);-return $newstr( 10 )填充字符串: string str_pad ( string input, int pad_length , string pad_string , int pad_type )例: <php$input = "Alien"echo str_pad($input, 10); / produces "Alien "echo str_pad($input, 10, "-=", STR_PAD_LEFT); / produces "-=-=-Al
22、ien" echo str_pad($input, 10, "_", STR_PAD_BOTH); / produces "_Alien_" echo str_pad($input, 6 , "_");/ produces "Alien_">( 11)字符串的比較: int strcmp ( string str1, string str2 ) 按逐個字符的ascll 碼進(jìn)行比較,如果返回等于 0,則相等;大于 0,則 str1 大于 str2 ;小于 0,則 str1 小于 str2 。( 12 )數(shù)字字符串的格式化: string numbe
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路施工信息化管理進(jìn)度計(jì)劃
- 班主任課題研究與實(shí)踐活動計(jì)劃
- 小學(xué)二年級語文課堂互動教學(xué)工作計(jì)劃
- 教育事業(yè)統(tǒng)計(jì)信息公開計(jì)劃
- 河道護(hù)岸人工造林施工安全措施計(jì)劃
- 2025高中班主任班級團(tuán)建活動計(jì)劃
- 2025年中國風(fēng)琴包行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報(bào)告
- 師徒結(jié)對師傅教師教輔工作計(jì)劃
- 2025年中國作物營養(yǎng)產(chǎn)品行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃建議報(bào)告
- 2025年中國環(huán)衛(wèi)刷行業(yè)市場發(fā)展監(jiān)測及投資前景展望報(bào)告
- 公寓股權(quán)合伙協(xié)議書
- 土壤酸化耕地治理方案(技術(shù)方案)
- 山東省菏澤市2023至2024學(xué)年高一下學(xué)期7月期末考試化學(xué)試題附參考答案(解析)
- 2023-2024學(xué)年度第一學(xué)期蘇科版初中數(shù)學(xué)九年級上冊教學(xué)計(jì)劃附教學(xué)進(jìn)度表
- 2025年中考道德與法治一輪復(fù)習(xí)應(yīng)知必會知識點(diǎn)提綱(4個模塊)
- 郭慶光《傳播學(xué)教程》第二版超詳細(xì)筆記新聞及傳播學(xué)考研
- AQ 1066-2008 煤層瓦斯含量井下直接測定方法(正式版)
- 新蘇科版七年級上冊初中數(shù)學(xué)全冊教案
- 浙江省杭州市拱墅區(qū)部分校2023-2024學(xué)年六年級下冊期末練習(xí)卷科學(xué)試題
- 廣西壯族自治區(qū)南寧市2023-2024學(xué)年八年級下學(xué)期7月期末歷史試題(無答案)
- QCT957-2023洗掃車技術(shù)規(guī)范
評論
0/150
提交評論