




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、PHP語言基礎簡單整理1.開始結束標記 < . >2. 定義變量: $變量名3. 輸出語句:(1)(2)(3)(4)(5)例: $str=" 錦清筍 " 不需要指明數據類型! "-echo 命令 是函數,有返回值。輸出成功返回1,失敗返回 0。printf("%d,%f",12,;echo "hello world 輸出語句, 格式化輸出字符串。例: 格式化拼接字符串,不是輸出語句,只能將字符串拼接。 輸出數組、對象等復合數據類型print(); printf(); sprintf(); print_r();4. 數據類型
2、:(1)簡單數據類型: Boolean 布爾型 string 字符串型 integer 整型 float 浮點型(2)復合數據類型: array 數組 object 對象(3)特殊數據類型: resource 資源 null 空值5. 數據類型轉換: 在變量前加上括號括起來的類型名稱即可。6. 檢測數據類型: is_bool 檢查變量是否是布爾類型 is_string is_double 或 is_int is_float 或 is_integer is_null is_array is_object 檢測變量是否為數組或由數字組成的字符串is_numeric7. 聲明和使用常量: 定義語法:
3、 define( PRICE',100);echo PRICE;8. 變量作用域: 局部變量:即在函數的內部定義的變量,其作用域是所在的函數 全局變量: 即被定義在所有函數以外的變量, 其作用域是整個 php 文件, 但是在用戶定義的 函數內部不可用。想在用戶定義的函數內部使用全局變量,要使用 global 關鍵詞聲明。 例: $a=123;function test() global $a;echo $a;當再次回到其作用域時, 又可以繼續使用 來聲明變量, 需要把關鍵字 static 放在 靜態變量: 能夠在函數調用結束后仍保留變量值, 原來的值。 使用靜態變量時, 先要用關鍵字
4、static 要定義的變量之前。用戶操作系統的環境和本地操作系統的10. 字符串運算符:句號: 特別是拼寫 sql 語句時:11. 邏輯運算符:邏輯異或:恒等: =優先級: | 在 and 之前,9. 預定義變量: 通過預定義變量可以獲取用戶會話、 環境等信息。如: $GLOBALS,$_SERVER,$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$_FILES.“ . ”;連接字符串".$ 變量名 ."or 在 and 之后。A或xor當一個為真,一個為假時,結果為真,其他為假。12. 錯誤屏蔽: 錯誤屏蔽運算符可以對程序中出現錯誤的
5、表達式進行操作,進而對錯誤進行屏蔽,其使用的方法就是在錯誤的表達式前加“”即可。它只是對錯誤信息進行屏蔽,并沒有真正解決錯誤。13. 定義和調用函數:函數名不區分大小寫 function test($var1,$var2) 函數體 test($var1,$var2);接收:函數的返回值:使用 return 返回單個值,和使用 list ()語言結構返回多個值。 傳值調用: $變量名 傳址調用: &$變量名 表單: 兩種提交方式: get :將表單數據當做 url 的一部分傳過去; url 格式:,更安全,并不會導 致因數據過長而引起 url 的數據丟失 使用超鏈接傳值時必須用 get
6、來接收: <a href="uid=<=$uid>">ADD</a> $uid=$_GET"uid"注意: <=.> 的格式只有在沒有判斷語句時才能使用。對表單傳遞的變量進行編碼和解碼:PHP中實現對查詢字符串進行 URL編碼可以通過函數urlencode()實現,該函數的使用格式如下:string urlencode(stringstr);對URL編碼后的查詢字符串進行解碼,可以通過 urldecode() 函數實現,該函數的使用格式如下: string urldecode(string str);一、建
7、立連接 mssql_connect(server,uid,pwd);指定 databasemssql_select_db(databasename);執行 sqlmssql_query($sql,$link);處理記錄集 資源類型數據,格式 :bof-數據 -eof以特定格式讀取數據 mssql_fetch_array()釋放相關資源、關閉連接 mssql_free_result($result);mssql_close();四、五、連接數據庫: 步驟:16. 數組: php 的數組由鍵值和 value 值組成定義:$array = array(” 鍵值"=>"val
8、ue"," 鍵值"=>"value"," 鍵值"=>"value");如果不給鍵值賦值,默認從 0 開始的 int 值相關函數:( 1) in_array(" 值", 數組名 ); 返回 bool 型 查看數組中是否存在某 value值2)array_key_exists("key值", 數組名 ); 返回 bool 型 查看數組中是否存在某鍵值組的( 3) array_keys( 數組名 );- 將數組鍵值返回出來形成一個新數組,此鍵值作為新數 val
9、ue 值array_values( 數組名 );- 將數組 value 值返回出來形成一個新數組,此值作為 value 值key( 數組名 ); 返回當前指針指向的元素 key 值current( 數組名 ); 返回當前指針指向的元素 value 值next( 數組名 ); 挪動當前數組指針到下一步reset( 數組名 ); 恢復數組指針,指向第 0 個元素end( 數組名 ); 將指針挪向最后一個元素prev( 數組名 ); 將指針向前挪動一位foreach( 數組名 as $key=>$value)(4) 新數組的(5)(6)(7)(8)(9)(10)(11)(12) 數組中(13)
10、(14)(15)(16)(17)$key 是鍵值, $value 是 value 值,實現數組遍歷each( 數組名 ); 將當前數組元素依次取出(自動挪動指針)并放到一個新的array_shift( 數組名 ); 返回數組中第一個元素值array_pop( 數組名 ); 返回數組最后一個元素值array_push( 數組名 ,value); 向數組中追加元素array_unshift( 數組名 ,value); 在數組最前面添加元素array_pad( 數組名 , 數組長度 ,value); 向數組中追加多個元素,對數組副本 操作,不改變原數組,返回一個新數組( 18)count(); 返回
11、個數( 19)array_unique( 數組名 ); 去掉數組中重復部分,操作數組副本,不改變原數組,返回新數組( 20)sort( 數組名 ); 從小到大升序排列數組 value 值,一般針對 int 型 value 值, 返回 bool 型,成功返回 true( 21)rsort( 數組名 ); 從大到小,逆序排列數組 value 值將數組 1 的 value 值作為 key ,數組 2的 value( 22 )array_combine( 數組 1, 數組 2);值作為 value 值,形成一個新數組3.);合并多個數組,將多個數組 value從目標數組截取元素, 形成一個新數組。 開
12、 始位置為第二個參數,結束位置為第三個參數。若第三個參數不寫,則默認是截取到最后。array_splice(); 用法同 array_slice(); 但是其截取部分從原數組中刪除explode(" 字符依據 ", 目標字符串 ); 將字符串按照一定的依據拆分成數組implode(" 字符依據 ", 目標數組 ); 將數組元素按照依據組合成一個字符串) range(mixed low,mixed highnumber step); 生 成 數 組 , 例 :( 23) array_merge( 數組 1, 數組 2, 數組 值依次合并,合為一個數組( 2
13、4 )array_slice( 數組名 ,int,int);25)26)27)28range(1,100,8);-即從 1 到 100 ,每 8 位取一個數,組成一個數組存在 server設定 Cookie通過 Cookie設置生成期:刪除 cookie:3600 秒。Cookie 數組:名","值”,time()+1800);生成期為當前時間加1800秒之后。名","",time()-3600);中間值設置為空,并將當前時間減去在PHP中可以通過$_COOKIE預定義變量訪問Cookie的值。如果設置了中的 register。ng_array
14、s,那么就能夠應用$_COOKIE和$HTTP_COOKIE_VARS如果在中還設置了 register_globals ,那么就可以在 PHP中作為全局變量使用各個Cookie值。但是,更改中的兩個文件設置,容易對PHP的安全構成威脅,不推薦使用該方法,建議使用更新的$_COOKIE。會話 ID 的傳送會話ID的傳送有兩種方式,一種是 Cookie方式,另一種是 URL方式。Cookie 傳送方式:這是最簡單的會話方式, 但是有些客戶可能限制使用 的條件下,仍要繼續工作,那就要通過其他方式來實現了。URL 傳送方式:在該方式中,URL本身用來傳送會話,會話標志被簡單地附加到URL的尾部,或者
15、作為窗體中的一個變量來傳遞。例:<a href="uid=<=$uid>">ADD</a>會話 ID 的生成:PHP的會話函數會自動處理ID的創建,但也可以通過手工方式創建會話ID。它必須是不容易被人猜出來的,否則有安全隱患。一般推薦生成會話 ID 使用隨機數發生器函數srand(double)microtime()*1000000);在調用該函數后,要想生成一個唯一的會話md5(unique(rand();Session 會話:創建會話的步驟:啟動一個會話,注冊會話變量,(1) 啟動一個會話:通過 session_start();ses
16、sion_start(void);Cookie ,如果客戶限制使用 Cookiesrand() ,函數聲明如下:ID,還必須使用下面的語句:使用會話變量和注銷會話變量。函數創建會話,函數聲明為:bool(29) shuffle( 數組名 ); 用于將數組進行隨機排序(30) array_sum( 數組名 ); 對數值型數組元素值進行求和( 3 1 )array_chunk( 數組名 ,int); 分割目標數組, 返回一個新數組, 其中數組的每個元素都是一個一維數組, int 參數為分割成的一維數組的長度 和會話控制:Cookie是在HTTP協議下,服務器或腳本可以維護客戶工作站上信息的一種方式
17、。Cookie是由Web服務器保存在客戶機上的小文本文件,它可以包含有關用戶的信息。無論何時用戶鏈接到服務器,Web站點都可以訪問 Cookie信息。端的是 session ,存在 client 端的是 cookie ,它們用來存儲全局變量。值: setcookie(" 名"," 值");數組取值: $_cookie" 名 "setcookie("setcookie("setcookie("名 key"," 值"); 使用 foreach 讀取。通過設置自動創建會話:設置中的
18、選項,激活該選項即可自動創建會話(配置值 改為 1),但是使用該方法啟動 auto_start 會導致無法使用對象作為會話變量。(2) 注冊會話變量:會話變量被啟動后,全部保存在數組$_session 中。通過數組 $_session , 直 接 給 該 數 組 提 添 加 一 個 元 素 即 可 創 建 一 個 會 話 變 量 : $_sessionsession_name=session_value;(3)使用會話變 if(!empty($_sessionsession_name)$myvalue=$_sessionsession_name( 4)注銷會話變量:注銷某個 session 成
19、員: unset($_sessionsession_name) 注銷所有會話功能: $_session=array(); 然后使用 session_destory(); 函數清除 會話 ID 。18. 字符串處理: 獲取字符串長度: int strlen($str); 將指定字符串轉換成大寫: strtoupper($str); 將首字母轉換成大寫: ucfirst($str); 字符串與 HTMl 相互轉換: htmlspecialchars($str);html 格式查詢某字符在目標字符串中出現的個數 定位字符位置,返回 int addslashes();(1)(2)(3)將字符串中某些特
20、殊字(4) 符轉化成去左邊空格, rtrim()去兩遍空格, ltrim()( 5)去除字符串的空格: trim()- 去右邊空格( 6) substr_count($str,"value");( 7) strpos($str,"value");( 8)防止單引號破壞 sql 語句:自動轉義函數:<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 碼進行比較,如果返回等于 0,則相等;大于 0,則 str1 大于 str2 ;小于 0,則 str1 小于 str2 。( 12 )數字字符串的格式化: string numbe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業合同:行政文秘入職合同范本
- 批發市場雞蛋購銷合同草案
- 小學信息技術第一冊下 第12課 網上學習 2 教學設計 泰山版
- 高中語文課內古詩文(新教材統編版)《庖丁解牛》知識點+專項練習(原卷版)
- 企業辦公大樓裝修改造工程合同
- 合作協議合同范本與商業伙伴
- 數字一體化手術室培訓
- 小學語文人教部編版四年級下冊17 記金華的雙龍洞教案及反思
- 尿路感染的用藥與護理
- 技術合同的簡化版
- 集團公司重大經營決策法律審核管理辦法
- PANTONE潘通色卡TPX顏色在線查詢(1-2部分)
- 酒鬼酒財務報表分析報告
- 2024麒麟操作系統培訓手冊
- 人美版初中美術八年級下冊教案 全冊
- 上海市五年級數學上學期期中考試真題重組卷(滬教版)
- 體格檢查:腹部檢查(一)
- 3D打印模型輔助下的靶向治療
- 網絡輿情風險評估與預警
- 全國飛盤運動裁判法(試行)
- 浙江省土地整治項目預算定額
評論
0/150
提交評論