亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

中級 PHP 知識點匯總

瀏覽:77日期:2022-09-11 16:47:05

——————————————————————————2.jQuery 包括javascript框架和prototype.js框架選擇器: 1.基本選擇器: ①、$(’#result’)=jQuery(’#result’)=document.getElementById(’result’) <div id=’result’> <div class=’result’> ②、class選擇器 $(’.result’) ③、元素選擇器$(’div’) 2.子代選擇器:$(’#myform < input’) 3.后代選擇器:$(’#myform input’) 4.組合選擇器:$(’#myform < span < input’)3.Ajax ajax的用處是用來異步js和xml 不僅可以獲取xml數據,還可獲得hmtl和json數據 ajax的優點:1.提升用戶的體驗2.占用帶寬小3.減小服務器的負載 ajax就是把B頁面的內容,顯示到A頁面的指定位置,實現異步傳輸 $.ajax() 返回其創建的 XMLHttpRequest 對象。 $.ajax({ url:, data:, type:, datatype:, success:function(這個參數里,存在被傳回的頁面的所有內容){} }); $.post(’請求地址’,’傳遞參數’,’回調函數’); $.get(’請求地址’,’傳遞參數’,’回調函數’);post傳值文件沒有大小限制,保密性好,必須有form表單get傳值安全性不高,有大小限制當地址欄里有中文時,用urlencode(編碼 URL 字符串)urlencode — 編碼 URL 字符串urldecode(解碼已編碼的 URL 字符串)4.會話控制 session:unset()和array() 是連同內存和session文件內容一起刪除,而session_destroy只是將文件刪除 cookie沒有生命周期的叫會話cookie,隨著瀏覽器的關閉,cookie消失 cookie有兩種存在方式,一種是以文件形式存在,另一種是保存在內存里 cookie里面只能存字符串 會話控制主要是為了跨頁面傳值序列化是把其他的類型轉換成字符串類型5.smarty代碼重用(include,require,include_once,require_once)include require 比 require_once include_once 性能高 加載類文件用 require_once(最好) include_once6.PDO dsn(data source name) //數據源 $dsn = ’mysql:host=127.0.0.1;dbname=java1008a’;die(’到此結束’); 等同于 echo ’到此結束’;die;----------------------------------------------------------------------------------2.b/s與c/s簡單比較,區別:--a、運行環境不同(廣域網、局域網)--b、安全級別不同(低/高)--c、用戶群不同(全部用戶/局部用戶)--d、系統升級不同(無縫升級/整體升級)--e、用戶開啟不同(瀏覽器/特制軟件)--f、軟件界面特點不同(信息流/用戶體驗) 比如:b/s就是網上的微博、博客;c/s就是在網吧打的網絡游戲(奇跡、傳奇等)3.php是什么:運行在服務器端的腳本語言--Hypertext Preprocessor--personal home page4.php語言能做什么--圖形化用戶界面程序--服務器端運行腳本程序3.php外部變量$_POST[]、$_GET[]; 特殊運算符 ’.’是連接符 '.='是連接賦值 '@'屏蔽錯誤信息 $link=@mySQl_connect(主機,用戶名,密碼)5.流程控制(順序、選擇、循環)************************************************************************************************************************************************************第三單元【字符串】1.字符串的三種定義方式(單引號、雙引號、定界符)---單引號定義(轉義’和)---雙引號定義(轉義n r t $ ')---定界符方法<<<eof2.函數部分explode/implodesubstr()**str_replace/trim/ltrim/rtrimstrstr(str, search)獲得指定字符串最開始出現到最后的內容strrchr(str, search)獲得指定字符串最后出現到最后的內容strpos(str, search)獲得指定字符串最開始出現的位置strrpos(str, search)獲得指定字符串最后出現的位置ucfirst(str)將字符串第一個字母大寫ucwords(str)將字符串的每個單詞的第一個字母大寫strlen(str)獲得字符串長度strcmp(str1, str2)比較兩個字符串大小, 返回負數表示 str1 小于 str2; 返回正數表示 str1 大于 str2; 返回零表示二字符串相同urlencode(str)替換所有非字母數字的字符,變為%后面跟兩位16進制數,空格變為+號urldecode(str)對已%##編碼的URL進行解析還原parse_url(str)解析完整的url轉變為為數組parse_str(str,out)解析請求字符串轉變為數組htmlspecialchars()轉換html代碼為實體代碼printf/sprintf %b %d %c %x %s %f %X–b 整數轉成二進位。 –c 整數轉成對應的 ASCII 字符。 –d 整數轉成十進位。 –f 單倍精確度數字轉成浮點數。 –o 整數轉成八進位。 –s 轉成字符串。 –x 整數轉成小寫十六進位。 –X 整數轉成大寫十六進位。1.數組和棧的操作 array_push(目標數組,字符串)將字符串壓入數組的最后 array_pop(目標數組)將數組最后的元素彈出并返回2.數組和隊列的操作 array_unshift(目標數組,字符串)將字符串放到數組的開始位置 array_shift(目標數組)刪除數組的第一個元素并返回3.數組和指針的操作key() current() next() prev() reset() end()4.預定義數組($_GET $_POST $_FILES $_COOKIE $_SESSION)************************************************************************************************************************************************************第六單元【其他常用函數】date(format,[timestamp])//格式化時間信息,并返回time()//返回當前時間戳信息mktime(hour,minute,second,month,day,year)mktime(小時,分鐘,秒,月,天,年)//取得一個日期的 Unix 時間戳max()//取得最大值-echo max(1, 3, 5, 6, 7); // 7-echo max(array(2, 4, 5)); // 5-echo max(0, ’1hello’); // 1hello-echo max(’hello’, 0); // hello-echo max(-1, ’hello’); // hello-echo max(array(2, 4, 8), array(2, 5, 7)); // array(2, 5, 7)-echo max(’string’, array(2, 5, 7), 42); // array(2, 5, 7)數組和非數組比較數組總認為最大mt_rand(65,94)//獲得隨機數round()//四舍五入取整flush()//輸出準備區內容urlencode(’張三’)//返回字符串中,除了-_.之外的所有非字母數字部分為%后接兩位16進制數,空格轉化為+urldecode()//對已經編碼的部分反編碼var_dump()//輸出變量的詳細信息(八種數據類型數據都可以輸出)chr(mt_rand(65,94))隨機獲得字母ord(chr(mt_rand(65,94)))將字母轉化為數字basename(路徑名)獲得路徑中文件名部分strtolower轉換小寫第七單元【php連接mysql】*mysql_connect(主機,用戶名,密碼) 打開一個到 MySQL 服務器的連接*mysql_select_db(數據庫,連接數據庫資源) 選擇 MySQL 數據庫*mysql_query('set names utf8');設定字符集 *mysql_close() 關閉 MySQL 鏈接*mysql_query(語句) 發送并執行一條sql語句mysql_fetch_row(結果資源)從結果集中取得一行結果(索引數組)mysql_fetch_assoc(結果資源)從結果集中取得一行結果(關聯數組)*mysql_fetch_array(結果資源)從結果集中取得一行結果(索引/關聯數組)mysql_fetch_object(結果資源)從結果集中取得一行結果(對象數組)mysql_errno()返回錯誤號碼*mysql_error()返回錯誤信息*mysql_num_rows(結果資源)用于計算查詢結果中所得行的數目*mysql_affected_rows()獲得受影響的結果數目*mysql_insert_id()傳回最后一次使用 INSERT 指令產生的自動增長 ID 值mysql_result(結果集,索引行,字段)指定獲取結果mysql_free_result(結果資源)釋放結果集mysql_num_fields(結果資源)用于計算查詢結果中所得列的數目mysql_fetch_field(結果資源)從結果集中取得列的結果,以對象形式返回mysql_pconnect()永久連接數據庫1.留言板建立數據庫bbs,建立兩張表leave_word和back_word(留言表和回復表) leave_word: 字段 數據類型 idint 主鍵、自增 title varchar(20) 標題 content text內容 itime datetime 添加時間 back_word: idint 主鍵、自增 leave_id int 外鍵(留言id) content text內容 btime datetime 回復時間4.刪除留言,對無效、無用的留言實現刪除功能(這時需要用get方式傳遞被刪除留言id值)5.修改留言,對需要修改(get方式傳遞被刪除留言id值,再利用隱藏域方式傳遞給接收頁面)6.留言詳細顯示功能,有的留言內容比較多,在明細頁面不可能全部顯示出來(這時利用get方式傳遞留言id)7.在詳細頁面可以實現回復功能和回復留言展示,步驟:制作一個回復表單和接收數據頁面 3.構造方法和析構方法 構造函數:實例化對象首先第一個需要做的事情就是構造函數。一個小孩出生到5歲之前,所有的事情都是父母幫助做的,包括起名字、穿衣服、吃飯等等。 析構函數:一個對象被使用完后需要做一些善后工作,這些善后工作是不需要人為干預的,例如資源釋放、變量刪除等。例如:一個小狗死后,主人非常愛惜它,就把它埋在了家后園的一顆樹下。小狗被埋這件事情是主人做的,不是狗做的。這就是析構函數。 3.類的重寫 子類和父類之間的事情,就是說父類有的方法,子類不但可以直接使用,還可以在子類中 重新定義具體內容,例如有一個父親會駕駛汽車,那么他的兒子也會駕駛汽車,但他的兒子 可以不駕駛汽車,而駕駛飛機,這就是類方法的重寫。 D 1.final(最后的)關鍵字使用 該關鍵字修飾的類不能被繼承 該關鍵字修飾的方法不能被重寫 2.static(靜態)關鍵字使用(類的內部、外部、子類) 實例化對象在內存中的分配有講到大的數據在內存被分配到堆空間里邊。現在有一個例子:有一個 '學生'這個類,里邊有一個成員屬性是'國家',標識該對象是屬于哪個國家的,比如美國、英國、德國等 ,這個類在實例化對象時候,每個對象在內存中都會分配一個空間用于存放國家這個成員屬性,如果 有100個對象,那么在內容中會分配100個相應的空間。如果這個類的使用對象是在'中國'境內,那么 每個對象的國家屬性就會是一樣的,即'中國',相應的在內存中會有100個空間存放100個相同的內容 這會造成空間浪費,其實到這里我們可以知道100個相同的內容用一個空間存放就可以,反正都是一樣的, 這就產生了靜態化概念'static'。 用static修飾的成員屬性,該屬性就不是對象的,而是類的。 3.self和parent關鍵字使用 在類的內部訪問類中的成員(屬性和方法),可以用'$this',該關鍵字泛指對象,這是訪問一般的類 成員,如果訪問的成員是用static關鍵字修飾的,就不能用'$this'了,因為用static修飾的類 成員是被類本身擁有,不屬于任何對象了,這時候需要用'self'關鍵字修飾 self::成員 在類的外部訪問類本身擁有的成員可以這樣 類名::成員屬性。 在子類中訪問父類擁有的成員可以用parent關鍵字 parent::成員屬性 4.const(常量)關鍵字使用 在php中可以定義常量,類外部用define定義,類內部用const定義。 常量的擁有者是類本身,類內部訪問常量用 self::常量 類外部訪問常量用 類名::常量 子類訪問常量 parent::常量 6.魔術方法clone、__call、__autoload使用 clone:在一個項目里邊我們有時候需要兩個或多個完全一樣的初始化對象,這時候可以使用clone技術 不用clone技術也可以,不過每個新的對象都需要初始化屬性值,這樣比較繁瑣,也容易出錯,使用clone就比較簡單,克隆出來的多個對象彼此是獨立的,互不相干。 $p2 = clone $p1; __call:在類的使用過程中,如果一個對象調用的方法不在類里邊,那么這時候程序要報錯,然后程序退 出不能繼續運行。這樣做用戶體驗非常不好,如果有一種方法可以使得程序報錯完后可以繼續運行,這樣的程序給人更智能、用戶體驗更好的感覺,這時候就可以用__call public function __call($method_name,$args){echo '你訪問的方法:';echo $method_name;echo '參數:';print_r($args);echo '不存在'; } __autoload:開發一個軟件系統,往往里邊會有很多類,在初始化類對象之前需要先include這個對象對應的類文件。所有的類不能都放到一個文件(文件臃腫,不易維護),這樣就會在程序開始處有很多的include列表,這樣做非常繁瑣,出現一個新的類就需要被include,有沒有一種方法可以使得被include的類文件在實例化對象時候才引入,否則不動作,答案是有的,這時候可以用魔術方法__autoload function __autoload($className){include($className.’.php’); } 8.子類繼承父類時候成員修飾符限制,子類的修飾級別大于父類。例如父類的修飾符是protected, 則子類修飾級別是protected或public。父類是public的,子類也必須是public的 1.抽象類 在類里邊定義的沒有方法體的方法就是抽象方法,有抽象方法的類被稱為抽象類。抽象類不能實例化對象。 所謂沒有方法體就是方法在聲明時候沒有花括號和里邊的內容。 作用之處: 例如:我有一個類'動物',里邊有方法'吃食'(還可以有許多其他的方法) 動物這個類可以有許多子類例如:狗、魚、鳥等,這些子類有一個共性就是都有吃食這個方法 一般的解決方法是:定義3個類,里邊都有吃食方法。這樣實現沒有問題的,但是如果其中一個 類沒有吃食方法,這時候程序是不給報錯的。我們現在要做的就是3個類中任何一個沒有吃食方法 系統就要報錯。這時候就需要用到抽象類了。 抽象類按照字面意思理解就是對3個類的進一步抽象。抽象出來吃食方法。 抽象類技術特性: a、抽象類不能實例化 b、類的成員方法是抽象的,則這個類也是抽象的 c、抽象方法體內沒有實現細節,具體實現留給子類實現 d、繼承抽象類的子類必須實現父類的抽象類,除非自己也是抽象類。 2.接口(插座實例) 當一個抽象類里邊的全部方法都是抽象方法時候,這個抽象類就是'接口'。 接口技術特性: a、interface聲明 b、全部接口方法是public的,因此可以省略 c、接口只定義方法,沒有具體方法實現 d、實現類用implements實現接口,全部接口方法都要實現 e、接口可以多實現,中間用逗號分開 f、接口是對抽象類的抽象,抽象類是對類的抽象,類是對事物的抽象。 g、接口不能實例化 (1)、抽象類和接口有什么不同抽象類只能單繼承,接口可以多實現抽象類里面可以有抽象方法和普通方法,而接口里只有抽象方法抽象類里面可以有自己的屬性,而接口里面只能有常量接口里面的方法必須是public的,而抽象類不同 (2)、抽象類和接口的相似之處抽象類里面的抽象方法在繼承的時候必須都要重寫,接口里面的方法也必須都要實現。抽象類和接口都不能直接實例化,抽象類需要繼承(extends),接口需要實現(implements)。抽象類和接口都體現了多態的特性。3.jqueryjquery是js的封裝包,里邊有很多集成的函數可以讓我們使用,jquery的宗旨就是寫更少的代碼實現更多的功能使用的方法:1.引進jquery包<script type='text/javascript' src=’jquery-1.4.2.js’><script>2.測試jquery是否加載成功$(function(){alert('jquey加載成功');})3.獲取頁面的元素$(’#div’);通過id獲取頁面元素$(’.div’);通過class獲取頁面元素jquery中的事件1.$(’#mydiv’).click(function(){});鼠標點擊事件【要寫在onload事件里邊】2.$(’#mydiv’).hover(function(){},function(){});鼠標移動到對象事件3.$(’#mydiv’).attr();獲得對象屬性信息4.$(’#mydiv’).attr(’checked’);查看單復選框的選定情況!5.$(’#mydiv’).css();獲得對象的屬性信息6.$(’#mydiv’).css(樣式,值);給對象賦予樣式7.$(’#mydiv’).addClass(’trb’);給元素class屬性賦值trb;8.$(’#mydiv’).removeClass(’trb’);使元素失去class屬性;9.$(’#mydiv’).submit(function(){});提交事件;10.$(’#mydiv’).keyup(function(){});鍵盤敲擊事件;在項目中的使用:表單的驗證20.* 什么是單一入口(單點入口)呢?所謂單一入口就是整個應用程序只有一個入口,所有的實現都通過這個入口來轉發,比如說在上面我們就使用index.php作為程序的單點入口,當然這個入口文件的名字是可以由自己任意定義的。單點入口有幾大好處: 第一、一些系統全局變量,都可以在這里定義。 比如說你要對數據進行初步的過濾,你要模擬session處理, 你要定義一些全局變量,甚至你要注冊一些對象或者變量到注冊器里面 第二、程序的架構更加清晰明了。

標簽: PHP
相關文章:
主站蜘蛛池模板: 成年人网站黄色 | 免费看欧美成人性色生活片 | 午夜久久久 | 黄色三及片 | 一级片aaaaaa| 国产高清久久 | 国产在线观免费观看 | 国产亚洲精品bv在线观看 | 欧美日韩色视频在线观看 | 天天做天天爱天天影视综合 | 亚洲一二三区在线观看 | 亚州综合激情另类久久久 | 欧美最新一区二区三区四区 | 黄色录象一级片 | 综合久久久久久中文字幕 | 视频一区二区三区免费观看 | 国产黄色在线看 | 国产日韩精品一区在线观看播放 | 精品中文字幕不卡在线视频 | 一区二区三区四区国产 | 国产成人精品美女在线 | 亚洲国产九九精品一区二区 | 欧美一区二区三区久久久 | 亚洲天堂精品视频 | 国产精品免费视频一区 | 亚洲特一级毛片 | 亚洲综合色婷婷久久 | 毛片毛片大全aaaa | 日韩在线视频中文字幕 | 国产三级日本三级日产三 | 日韩国产有码在线观看视频 | 国产亚洲精品第一区在线观看 | 国内欧美一区二区三区 | 国产毛片久久精品 | 狠狠狠色丁香婷婷综合久久五月 | 久久国产视屏 | 午夜不卡视频 | 亚洲女初尝黑人巨高清在线观看 | 一级视频在线免费观看 | 看全色黄大色黄大片色黄看的 | 亚洲国产精品xo在线观看 |