今天看到一個(gè)有意思的問題:seo和php哪個(gè)值得學(xué)?從大方向考慮seo屬于營(yíng)銷類范疇,php則屬于編程類范疇,其不再一個(gè)對(duì)比面上。萬物總有聯(lián)系,seo與php是有很強(qiáng)的關(guān)聯(lián)的,諸如很多的建站系統(tǒng)都是php做的,做seo的時(shí)候懂得php會(huì)提高工作效率;如果懂php,則在建站過程中需要融入seo元素,當(dāng)然了,php不止是運(yùn)用于網(wǎng)站,還有多種作用。
為江永等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及江永網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站建設(shè)、江永網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
學(xué)習(xí)seo也好,學(xué)習(xí)php也罷,都是有前景的。但有一個(gè)前提:那就是行業(yè)技能的高與低,任何行業(yè),沒有更強(qiáng)悍的技能,說多了都是無用。在此再次說明:seo和php沒有哪個(gè)更值得學(xué)這個(gè)說法,只有哪個(gè)更適合學(xué)這個(gè)說法。
關(guān)于如何學(xué)好php,有如下建議:
如何學(xué)好pHp(看到別人的寫得還不錯(cuò))
一些共性問題,大致是:
1. 應(yīng)該怎樣學(xué)習(xí)pHp,學(xué)習(xí)的順序是怎樣的?
2. pHp學(xué)好后,可以做什么事情?
3. 聽得懂課,但是一旦自己獨(dú)立寫程序,就沒有思路?
4. 學(xué)習(xí)pHp需要怎樣的基礎(chǔ),算法重要嗎?
首先,大家要達(dá)成一個(gè)共識(shí),就是學(xué)習(xí)任何一門編程技術(shù)都需要我們付出心血,都要講求循序漸進(jìn),由淺入深。對(duì) 每一個(gè)知識(shí)點(diǎn)要搞透,然后通過案例來加深認(rèn)識(shí),最后還需要把學(xué)習(xí)到的各個(gè)知識(shí)點(diǎn)實(shí)際運(yùn)用到項(xiàng)目中去,才能融會(huì)貫通,最后才能到達(dá)能自如的駕馭項(xiàng)目的水平, 現(xiàn)在我們就來看看應(yīng)該怎樣一步一步的學(xué)習(xí)pHp這門編程技術(shù),先看看學(xué)習(xí)pHp的順序圖,此學(xué)習(xí)順序圖是我推薦的學(xué)習(xí)內(nèi)容和學(xué)習(xí)順序(除了這里列出的內(nèi)容,要走向高手之路肯定還有更多技術(shù)需要學(xué)習(xí),我這里只是對(duì)于初學(xué)者列出的主干學(xué)習(xí)內(nèi)容,并不是全部):
pHp應(yīng)該學(xué)什么,如何學(xué)好pHp(一)
對(duì)于pHp初學(xué)者來說,看到這樣多的內(nèi)容,心里已經(jīng)開始打退堂鼓了,但是,萬丈高樓平地起,我們只要堅(jiān)持每天學(xué)習(xí)一部分內(nèi)容,最后總會(huì)把這些技術(shù)都精通掌握的。
pHp這門技術(shù)相對(duì)java和 .net來說,是比較簡(jiǎn)單的。pHp最主要的作用就是做站,也就是說pHp技術(shù)是用于開發(fā)網(wǎng)站的,比如目前世界排名前40的網(wǎng)站,有70%都使用到了pHp技術(shù),比如 facebook、youbute 、新浪、百度、淘寶、搜狐和騰訊這些知名的網(wǎng)站都有很大一部分業(yè)務(wù)是用pHp來開發(fā)的,因此被譽(yù)為web開發(fā)選技術(shù)。開發(fā)pHp的軟件可以說是簡(jiǎn)單的記事本也可以是一些集成開發(fā)軟件,比如 zendstudio ,這里我列舉一些常見的pHp開發(fā)工具:
① Editplus ② Zend Studio ③ pHp Coder ④ phpedit ⑤ easyecpilse ⑥ dw ⑦ vim
windwos下我常用的是 editplus 和 zend studio ,在linux下我推薦使用vim來開發(fā)更專業(yè)。
要學(xué)習(xí)pHp開發(fā)一定要按照正確的順序進(jìn)行學(xué)習(xí),很多人被一些《xx天精通***》這樣的垃圾書的影響,pHp這門語言相對(duì)JAVA要簡(jiǎn)單,開發(fā)人員不需要學(xué)太多即可通過面向過程的方式開發(fā)出一個(gè)“某某管理系統(tǒng)”,因此社會(huì)上充斥著大量只會(huì)面向過程的開發(fā)人員,他們不懂Http協(xié)議!不懂JavaScript!不懂pHp工作原理!不懂什么是真正的面向?qū)ο蟪绦蛟O(shè)計(jì),這種“不不不”開發(fā)人員能找到4000的工作 就已經(jīng)非常值得慶幸了。企業(yè)中最需要的是對(duì)“Http協(xié)議、Javascript、pHp工作機(jī)制、pHp程序調(diào)優(yōu)、LAMp環(huán)境調(diào)優(yōu)、OOp”等技術(shù)熟悉的人,而這樣的人是非常難招的。大家記住欲速則不達(dá),速成的結(jié)果就是以后浪費(fèi)更多的時(shí)間,回想這么多年你走過的路,有多少次為了走快點(diǎn)就跳著走,最后又浪費(fèi)時(shí)間返工的事情,按照正確的順序才能更快、更好的掌握pHp。
學(xué)習(xí)pHp分為以下幾個(gè)階段,每個(gè)階段都有學(xué)習(xí)的重點(diǎn)和注意事項(xiàng),下面詳細(xì)給大家介紹:
第一階段: pHp前端網(wǎng)頁開發(fā)基礎(chǔ),在這一個(gè)階段中分為以下幾個(gè)階段課程
(1)HTML基礎(chǔ)與加強(qiáng)
HTML語言,HTML語言背景知識(shí),HTML全局標(biāo)簽,HTML格式標(biāo)簽,HTML文件標(biāo)簽,HTML超鏈接標(biāo)簽,HTML圖像標(biāo)簽,HTML框架標(biāo)簽,HTML客戶端圖像地圖,HTML表格標(biāo)簽,HTML幀標(biāo)簽,HTML表單標(biāo)簽,HTML頭元素,HTML分區(qū)標(biāo)簽
(2)XHTML基礎(chǔ)與加強(qiáng)
XHTML與 HTML的差異,XHTML語法,XHTML DTD,XHTML驗(yàn)證,XHTML模塊,XHTML屬性,XHTML事件,XTHML結(jié)構(gòu)化
(3)HTML5設(shè)計(jì)與應(yīng)用
HTML5介紹,HTML5多媒體處理,HTML5畫布,HTML5 Web存儲(chǔ)技術(shù),HTML5表單,HTML5 屬性和事件HTML5的常用標(biāo)簽(比如:applet標(biāo)簽、article標(biāo)簽、aside標(biāo)簽、audio標(biāo)簽、canvas標(biāo)簽、datalist標(biāo)簽、details標(biāo)簽等)
(4)CSS基礎(chǔ)與加強(qiáng)
CSS 簡(jiǎn)介,CSS基礎(chǔ)語法,CSS 派生選擇器,id 選擇器,CSS類選擇器,CSS盒子模型
CSS背景 、文本 、字體 、邊框 、外邊距 、內(nèi)邊距 、列表 、表格CSS 高級(jí): CSS 尺寸、分類 、定位 、偽類 、偽元素 、媒介類型
(5)DIV+CSS設(shè)計(jì)與應(yīng)用
使用知名網(wǎng)站的首頁深入剖析DIV+CSS的WEb標(biāo)準(zhǔn):盒子模型經(jīng)典案例-優(yōu)酷首頁面、仿sohu首頁面布局、可愛屋網(wǎng)站首頁面。涉及知識(shí)點(diǎn)包括: (CSS定位的四種方式、左浮動(dòng)、右浮動(dòng)、清除浮動(dòng)、標(biāo)準(zhǔn)流和非標(biāo)準(zhǔn)流、設(shè)置對(duì)象的層疊順序、塊元素和行元素的轉(zhuǎn)換等)
(6)Javascript基礎(chǔ)語法:
Javascript基本介紹、Javascript的發(fā)展史、Javascript運(yùn)行原理剖析、Javascript特點(diǎn)、
Javascript的標(biāo)識(shí)符、Javascript基本數(shù)據(jù)類型(數(shù)值類型、布爾類型、字符串類型)、
Javascript復(fù)合數(shù)據(jù)類型簡(jiǎn)介(數(shù)組、對(duì)象)、Javascript特殊數(shù)據(jù)類型(NULL、undefine)、
定義變量、初始化、賦值、數(shù)據(jù)類型轉(zhuǎn)換的兩種方式(自動(dòng)轉(zhuǎn)換、強(qiáng)制轉(zhuǎn)換)、Javascript的運(yùn)算符(算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符)、Javascript的位運(yùn)算和移位運(yùn)算
(7)Javascript三大流程控制
順序控制、分支控制(單分支: if語句、雙分支: if-else語句、多分支 if-else if-else 語句, switch-case-default語句)、循環(huán)控制(for語句、while語句、do-while語句)、在ie和firefox如何調(diào)式Javascript
(8)Javascript函數(shù)
函數(shù)基本概念、函數(shù)的定義、函數(shù)的調(diào)用方式及調(diào)用過程深度剖析、函數(shù)使用細(xì)節(jié)討論、使用Function類創(chuàng)建函數(shù)、函數(shù)實(shí)際運(yùn)用(打印金字塔、九九乘法表)、函數(shù)的遞歸調(diào)用、
Javascript常用系統(tǒng)函數(shù)使用(encodeURI、decodeURI、eval、parseInt、parseFloat、isNaN等)
(9)Javascript數(shù)組
數(shù)組的基本使用、使用for/while遍歷數(shù)組、數(shù)組實(shí)際運(yùn)用(計(jì)算班級(jí)平均分)、二維數(shù)組的基本使用、使用for遍歷二維數(shù)組、對(duì)二維數(shù)組轉(zhuǎn)置處理、數(shù)組排序介紹、冒泡排序、順序查找和二分查詢法
(10)事件驅(qū)動(dòng)
Javascript的Event-Driven機(jī)制、事件源、事件處理程序、事件名稱、事件對(duì)象是什么、
事件類型(鼠標(biāo)事件、鍵盤事件、HTML事件、其它事件)、Javascript訪問CSS技術(shù)、
事件驅(qū)動(dòng)的瀏覽器兼容性處理、常用的18個(gè)事件(onblur、onchange、onfocus、onkeydown、onmousedown等) 綜合案例(Javascript版計(jì)算器)
(11)DOM編程
DOM編程介紹(HTML DOM與XML DOM)、DOM編程實(shí)例入門、bOM介紹、DOM對(duì)象介紹、window對(duì)象詳解、history對(duì)象詳解、location對(duì)象詳解、navigator對(duì)象詳解、screen對(duì)象詳解、event對(duì)象詳解、document對(duì)象詳解、body對(duì)象詳解、style對(duì)象詳解、WEb版坦克大戰(zhàn)游戲、forms對(duì)象(集合)、from對(duì)象、images對(duì)象(集合)、img對(duì)象、links對(duì)象(集合)、link對(duì)象、all對(duì)象(集合)、table對(duì)象詳解、tableRow對(duì)象和tableCell對(duì)象、基于table對(duì)象的用戶管理系統(tǒng)
(12)WEb網(wǎng)站設(shè)計(jì)與應(yīng)用->商業(yè)級(jí)網(wǎng)頁制作
我曾經(jīng)這樣說過一句話:有些朋友學(xué)習(xí)技術(shù),像一個(gè)大胖子,肚子大,腦袋大,看起來很唬人,但是腿很細(xì),風(fēng)一吹就倒了。就是說基礎(chǔ)太差了,結(jié)果就是越學(xué)越迷茫,最后,就放棄了。因此我說“基礎(chǔ)很重要” , 還有一點(diǎn)我要強(qiáng)調(diào):在視頻教程中我講了很多的案例并布置了作用,一定要自己親手把代碼熟練的寫出來,記住是親手寫出來,而不是照著我的代碼抄,更不能是看懂了我的代碼就以為自己掌握了,要知道“看懂了”和“會(huì)寫了”之間差著十萬八千里呢! 我們學(xué)習(xí)編程是“做中學(xué)”,是做的過程中學(xué)會(huì)的,而不是會(huì)了在做,正是在編寫一行行代碼過程中,逐漸建立編程思想的,思想→代碼 src="/upload/pic22/div>
29.jpg
用賣油翁的一句話說:“我亦無他,但手熟爾”,請(qǐng)永遠(yuǎn)記住“巧是從熟練中演變出來的”,這就是我們常說的“熟能生巧” 。
第二階段 pHp核心編程
(1)pHp基本語法加強(qiáng)
Apache– directory配置段、一個(gè)Ip和多個(gè)域名綁定的兩種方式、HTTp協(xié)議入門介紹、Apache邏輯組件介紹、Apache生命周期、pHp運(yùn)行之時(shí) 序圖、pHp數(shù)據(jù)類型加強(qiáng)、pHp各種運(yùn)算符加強(qiáng)、pHp三大流程控制加強(qiáng)、位運(yùn)算(按位與、按位或、按位異或、按位非、位左移、位右移)、二進(jìn)制(原 碼、反碼、補(bǔ)碼)、pHp版本在線貸款計(jì)算器。
這里,我想說明一下: pHp基礎(chǔ)語法看似簡(jiǎn)單,但是也不可大意,有些pHp程序員工作了2年,對(duì)pHp運(yùn)行的原理都不清楚,對(duì)Apache的一些重要調(diào)優(yōu)配置也不了解,這樣的程序員,在公司是不行的,很難得到提升。所以就一直是一個(gè)編碼工人,薪資也上不去。
比如面試中經(jīng)常問到: pHp中一個(gè)整數(shù)的范圍是多少, 小數(shù)的能表示的范圍是多少? 再比如如何在Apache中配置一個(gè)404錯(cuò)誤頁面,如何給一個(gè)主機(jī)配置一個(gè)域名,具體怎樣操作?這樣一些基礎(chǔ)的問題都必須在這個(gè)階段搞定。推薦大家看 傳智播客php視頻教程 23講-45講 ,有詳細(xì)到位的講解。
(2)pHp函數(shù)
pHp函數(shù)的基本介紹、如何自定義函數(shù)、pHp頁面調(diào)用函數(shù)、require()、require_once()、include()和include_once()的區(qū)別、從內(nèi)存分析pHp函數(shù)調(diào)用過程、函數(shù)使用需要注意的細(xì)節(jié)、函數(shù)值傳遞和引用傳遞的區(qū)別。
函數(shù)是我們pHp編程最重要的一個(gè)知識(shí)點(diǎn),也是進(jìn)行模塊化編程的基礎(chǔ),掌握好函數(shù)可以提高代碼的復(fù)用性、可讀性和可維護(hù)性。
(3)數(shù)組、排序和查找
數(shù)組 的基本概念、數(shù)組的引用方式、數(shù)組引用陷阱、與pHp數(shù)組相關(guān)的函數(shù)(count、is_array、print_r、explode等)遍歷數(shù)組的三種 方式、刪除數(shù)組元素和數(shù)組運(yùn)算符、數(shù)組使用細(xì)節(jié)總結(jié)、內(nèi)部排序法和外部排序法介紹、冒泡排序和快速排序、選擇排序和插入排序、順序查找和二分查找、二維數(shù) 組介紹和使用。
依據(jù) 我的經(jīng)驗(yàn),我們?nèi)フ夜ぷ鞯臅r(shí)候,一定會(huì)一道關(guān)于排序和查詢的題,最常見的問題是: 請(qǐng)你寫出冒泡排序法,并使用二分查找來查找一個(gè)數(shù)。在項(xiàng)目開發(fā)中,數(shù)組是銜接變量和函數(shù)的重要數(shù)據(jù)類型,在MVC開發(fā)中,往往需在控制器中將數(shù)組分配給視 圖去顯示,在算法中,數(shù)組也是變化最為靈活的。
(4)面向?qū)ο缶幊?/p>
面向 對(duì)象編程基本概念、類和對(duì)象的關(guān)系、如何定義類、成員屬性(變量)、如何創(chuàng)建對(duì)象實(shí)例及如何訪問對(duì)象屬性、對(duì)象在內(nèi)存中存在的形式、棧、堆、全局區(qū)、常量 區(qū)和代碼區(qū)的關(guān)系、成員方法(函數(shù))及使用細(xì)節(jié)、構(gòu)造方法(函數(shù))、默認(rèn)構(gòu)造方法(函數(shù))、this的基本概念和使用、析構(gòu)方法(函數(shù))、pHp的對(duì)象垃 圾回收器、靜態(tài)變量(類變量)的概念和使用、靜態(tài)方法(類方法)的概念和使用、面向?qū)ο缶幊痰娜筇卣鹘榻B、面向?qū)ο缶幊?封裝、面向?qū)ο缶幊?繼承、面 向?qū)ο缶幊?多態(tài)、訪問控制修飾符(public、protected、private)、方法重載(overload)、方法重寫 (override)、方法重載(overload)和方法重寫(override)的比較、pHp魔術(shù)函數(shù)(__set __get __construct __destruct __call等 )和魔術(shù)常量(__LINE__ , __FILE__ ,__FUNCTION__等 )、抽象類(abstract class)的概念和使用接口(interface)的概念和使用、接口編程和繼承的區(qū)別、關(guān)鍵字final的使用、常量關(guān)鍵字const 的作用和使用注意事項(xiàng)、面向?qū)ο缶幊讨畯?qiáng)大的反射機(jī)制、面向?qū)ο缶幊讨畡?dòng)態(tài)代理。
(5)錯(cuò)誤處理和異常處理
錯(cuò)誤處理的基本概念、pHp處理錯(cuò)誤的三種方式介紹、使用die()進(jìn)程錯(cuò)誤處理、自定義錯(cuò)誤和錯(cuò)誤觸發(fā)器、錯(cuò)誤日志、錯(cuò)誤級(jí)別介紹、pHp異常處理的基本介紹、pHp異常處理(try throw catch)、自定義異常、如何設(shè)置頂級(jí)異常處理器、異常使用的規(guī)則。
在編寫php web 應(yīng)用程序時(shí),錯(cuò)誤處理是一個(gè)重要的部分。如果您的代碼缺少錯(cuò)誤檢測(cè)編碼,那么程序看上去很不專業(yè),也為安全風(fēng)險(xiǎn)敞開了大門 。所以大家需要清楚在pHp編程中如何對(duì)錯(cuò)誤和異常進(jìn)行有效的處理,從而保證程序的安全和健壯。
(6)預(yù)定義超全局?jǐn)?shù)組
預(yù)定義超全局?jǐn)?shù)組-基本概念、$_GET、$_pOST、$_REQUEST、$_SERVER、$_ENV、$_FILES 、$_COOKIE、$_SESSION、$GLObALS、$_GET 使用陷阱(sql注入和中文亂碼問題)
(7)cookie和session
什么 是會(huì)話、cookie的基本概念、cookie的curd操作、cookie重要的api介紹、cookie運(yùn)行原理圖解、cookie的實(shí)際運(yùn)用(顯示 用戶上次訪問時(shí)間、顯示用戶上次瀏覽過的商品、)、cookie使用的注意事項(xiàng)、session數(shù)據(jù)存放的位置和形式、session的curd操作、 session運(yùn)行原理圖解、session實(shí)際案例-在線購物車、IE禁用Cookie后的session處理方案、session防止用戶非法入侵、 session配合驗(yàn)證碼使用、php.ini 中關(guān)于cookie和session配置說明(重點(diǎn),難點(diǎn))、自定義會(huì)話處理器、Session和Cookie的區(qū)別。
Cookie(小甜餅)是客戶端技術(shù),服務(wù)器把每個(gè)用戶的數(shù)據(jù)以cookie的形式 寫給用戶各自的瀏覽器。當(dāng)用戶使用瀏覽器再去訪問服務(wù)器中的web資源時(shí),就會(huì)帶著各自的數(shù)據(jù)去。
Session 是服務(wù)器端技術(shù),利用這個(gè)技術(shù),服務(wù)器在運(yùn)行時(shí)可以為每一個(gè)用 戶的瀏覽器創(chuàng)建一個(gè)其獨(dú)享的session文件,當(dāng)用戶再去訪問服務(wù)器中的其它web資源時(shí),可以從用戶各自的session 中取出數(shù)據(jù)為用戶服務(wù)。Session和Cookie是最重要的用戶行為跟蹤技術(shù),尤其是電商,sns項(xiàng)目中運(yùn)用廣泛,因此是我們學(xué)習(xí)的重點(diǎn)和難點(diǎn),也是 面試筆試的重點(diǎn)。關(guān)于cookie和session大家可以參考傳智播客 php視頻教程 114-121講
(8)pHp文件編程
文件及文件編程是什么、文件流的基本概念、文件的操作方式、pHp文件編程函數(shù)匯總介紹、最常用的13個(gè)文件函數(shù)、使用文件完成網(wǎng)站計(jì)數(shù)器、文件上傳下載操作-mini版音樂共享網(wǎng)、無限級(jí)文件掃描器。
文件最主要的作用就是保存數(shù)據(jù),它既可以保存一張圖片,也可以保存視頻 ,聲音…,本章節(jié)要求同學(xué)們掌握文件的各種操作和上傳下載,動(dòng)態(tài)創(chuàng)建和刪除目錄,文件和無限級(jí)掃描文件等, 掌握好這些知識(shí)點(diǎn)對(duì)我們項(xiàng)目開發(fā)非常重要。
(9)pHp繪圖技術(shù)
php繪圖坐標(biāo)系、繪圖步驟說明、繪圖快速入門、繪圖最常用的函數(shù)、繪圖技術(shù)的實(shí)際運(yùn)用—人口分布餅狀統(tǒng)計(jì)圖、專業(yè)的報(bào)表開發(fā)–JpGraph、JpGraph的安裝和配置、JpGraph實(shí)際應(yīng)用-網(wǎng)民支持情況統(tǒng)計(jì)圖、JpGraph中文亂碼處理。
如果 你使用過財(cái)務(wù)軟件,那你一定看見過各種對(duì)財(cái)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析 的圖表,可能是表格,也可能是餅狀圖、柱狀圖、曲線圖..,簡(jiǎn)單的說,就是使用圖表動(dòng)態(tài)顯示數(shù)據(jù)。而這些圖表的顯 src="/upload/pic22/div>
6.jpg
如何檢驗(yàn)自己的學(xué)習(xí)效果,看看下面的一些面試題 , 看看能完成多少? 如果能正確完成80%,說明這個(gè)階段學(xué)到還不錯(cuò)。
練習(xí)1: 簡(jiǎn)述echo(),print(),print_r()的區(qū)別?
練習(xí)2: 說出pHp的超級(jí)全局變量數(shù)組,共九種
練習(xí)3: 如何在一個(gè)php函數(shù)中使用具有全局屬性的變量,說出兩種方式
練習(xí)4: 三個(gè)小題:
4.1.跳水比賽,8個(gè)評(píng)委打分。運(yùn)動(dòng)員的成績(jī)是8個(gè)成績(jī)?nèi)〉粢粋€(gè)最高分,去掉一個(gè)最低分,剩下的6個(gè)分?jǐn)?shù)的平均分就是最后得分。使用一維數(shù)組實(shí)現(xiàn)打分功能。
4.2.請(qǐng)把打最高分的評(píng)委和最低分的評(píng)委找出來。
4.3.找出最佳評(píng)委和最差評(píng)委。最佳評(píng)委就是打分和最后得分最接近的評(píng)委。最差評(píng)委就是打分和最后得分相差大的。
練習(xí)5: include和require都能把另外一個(gè)文件包含到當(dāng)前文件中,他們有什么區(qū)別?Include和include_once又有什么區(qū)別?
練習(xí)6: 寫出一個(gè)能創(chuàng)建多級(jí)目錄的pHp函數(shù)
練習(xí)7: 寫出一個(gè)函數(shù),能遞歸列出某個(gè)目錄下的所有文件夾和文件名.
練習(xí)8: 在防止SQL注入的時(shí)候,通、會(huì)把單引號(hào)、雙引號(hào)等轉(zhuǎn)義,需要用到哪個(gè)函數(shù)
練習(xí)9: 寫出插入排序法和快速排序法代碼
練習(xí)10: 二分查找的原理是什么? 請(qǐng)寫出二分查找函數(shù)
練習(xí)11: 寫出php的public、protected、private三種訪問控制模式的區(qū)別
練習(xí)12: 請(qǐng)寫出一個(gè)完整的嚴(yán)謹(jǐn)?shù)膯卫J?/p>
練習(xí)13: __set 和 __get 魔術(shù)函數(shù)是做什么的,在什么時(shí)候被觸發(fā)
練習(xí)14: 如何防止對(duì)象克隆, 對(duì)象克隆會(huì)復(fù)制 static屬性嗎?
練習(xí)15: 說說strip_tags的作用和用法?
練習(xí)16: 如果需要原樣輸出用戶輸入的內(nèi)容,在數(shù)據(jù)入庫前,要用哪個(gè)函數(shù)處理?
練習(xí)17: 如何控制多個(gè)進(jìn)程去并發(fā)刪除,插入和更新數(shù)據(jù)庫的某張表?
練習(xí)18: pHp的安全模式和非安全模式的區(qū)別
技術(shù)就是一層窗戶紙,捅破了,你感覺沒有什么,不就是這么簡(jiǎn)單嗎?可是如果你不知道,就感覺很神秘,因此你了解的知識(shí)點(diǎn)越多越底層,就可以讓你的項(xiàng)目更有技術(shù)含量。
反過來,如果我們知道很多知識(shí)點(diǎn),但是不會(huì)把知識(shí)點(diǎn)靈活的運(yùn)用到項(xiàng)目中,就成了<<天龍八部>> 中的段譽(yù),空有無窮的內(nèi)力,就是不知道如何運(yùn)用。所以,學(xué)會(huì)做項(xiàng)目,做規(guī)范的項(xiàng)目也是非常重要的
第三階段:Mysql數(shù)據(jù)庫編程&中級(jí)項(xiàng)目階段
(1) MySQL數(shù)據(jù)庫
從 目前看,任何一個(gè)有商業(yè)價(jià)值的項(xiàng)目或者網(wǎng)站,都離不開MySQL數(shù)據(jù)庫, 因此系統(tǒng)深入的掌握MySQL數(shù)據(jù)庫各種操作非常重要,重點(diǎn)是圍繞ddl/dql/dml/dcl/dtl學(xué)習(xí)。同時(shí)要學(xué)會(huì)在項(xiàng)目中如何設(shè)計(jì)出有商業(yè)價(jià)值 的數(shù)據(jù)庫模型的技巧,并初步了解到MySQL的優(yōu)化細(xì)節(jié)。作為一個(gè)合格的pHp程序員,我覺得以下知識(shí)點(diǎn)是必須要掌握的:
MySQL 數(shù)據(jù)庫的三層結(jié)構(gòu)、MySQL數(shù)據(jù)庫的安裝和配置、數(shù)據(jù)庫命令行的常見操作(啟動(dòng)、連接、操作、關(guān)閉等)、SQL語句分類(ddl/dml/dcl /dql/dtl)、創(chuàng)建、查看、刪除、修改、備份和恢復(fù)數(shù)據(jù)庫、如何創(chuàng)建表及MySQL數(shù)據(jù)類型詳解、修改、刪除表操作、如何對(duì)數(shù)據(jù)表進(jìn)行CRUD操 作、select語句中使用orderby、合計(jì)函數(shù)(count/sum/avg/max/min)、select語句中使用group by 和having子句、時(shí)間日期常用的10個(gè)函數(shù)、字符串相關(guān)11個(gè)函數(shù)、數(shù)學(xué)函數(shù)10個(gè)、流程控制函數(shù)3個(gè)、其它函數(shù)4個(gè)、MySQL中文亂碼處理、 pHp操作數(shù)據(jù)庫實(shí)例、MySQL表類型和存儲(chǔ)引擎(bDb/HEAp/ISAM/MERGE/MYISAM/InnobDb)、如何選擇表的存儲(chǔ)引擎、 事務(wù)的基本概念、事務(wù)和鎖、事務(wù)提交和回滾操作、pHp程序中如何使用事務(wù)、事務(wù)隔離級(jí)別、表的主鍵和外鍵、多表聯(lián)合查詢和笛卡爾集、自連接、單行子查詢 和多行子查詢、蠕蟲復(fù)制創(chuàng)建海量表、合并查詢(union , union all,intersect , minus)、表的內(nèi)連接和外連接(左外連接、右外連接和完全外連接)、維護(hù)數(shù)據(jù)的完整性-約束(not null、unique, primary key,foreign key,和check )、商店售貨系統(tǒng)表設(shè)計(jì)案例、索引(主鍵索引/唯一索引/全文索引/普通索引/復(fù)合索引)、索引優(yōu)缺點(diǎn)分析、觸發(fā)器和存儲(chǔ)過程
(2)數(shù)據(jù)庫編程(mysql mysqli pdo)
mysql 擴(kuò)展庫簡(jiǎn)介、mysql擴(kuò)展庫操作mysql數(shù)據(jù)庫程序、mysql_query()執(zhí)行結(jié)果、釋放資源和連接、對(duì)mysql數(shù)據(jù)庫進(jìn)行CRUD、 mysqli擴(kuò)展庫簡(jiǎn)介、第一個(gè)mysqli擴(kuò)展庫程序、$mysqli->query()執(zhí)行結(jié)果、mysqli對(duì)數(shù)據(jù)庫進(jìn)行CRUD操作、 mysqli擴(kuò)展庫增強(qiáng)–批量執(zhí)行sql語句、mysqli擴(kuò)展庫增強(qiáng)–事務(wù)控制、事務(wù)的acid、預(yù)處理 MySQLi_STMT、pDO的介紹和使用
(3)中級(jí)項(xiàng)目
看十遍,不如自己實(shí)際動(dòng)手做一個(gè)項(xiàng)目。項(xiàng)目經(jīng)驗(yàn)就是從一行行 代碼中積累的,編程的能力也是通過攻克一個(gè)個(gè)程序bug提高的。中級(jí)階段項(xiàng)目是把前面學(xué)習(xí)過的知識(shí)點(diǎn)實(shí) 際運(yùn)用到項(xiàng)目中的最佳時(shí)機(jī),也是檢驗(yàn)自己學(xué)習(xí)成果的時(shí)候。當(dāng)你通過熬夜點(diǎn)燈,網(wǎng)上查資料把項(xiàng)目最終完成時(shí), 經(jīng)歷了項(xiàng)目從無到有,從有到完善時(shí),你的編程能力,把控項(xiàng)目的能力在潛移默化中提高了,為學(xué)習(xí)下一個(gè)階段 (pHp高級(jí)編程)打下扎實(shí)的基礎(chǔ)。
成都網(wǎng)絡(luò)推廣總結(jié):
學(xué)習(xí)seo或者學(xué)習(xí)php,或者同時(shí)學(xué)習(xí)兩種技術(shù),都是值得的,前提是是否有必要的時(shí)間投入,是否有興趣。
網(wǎng)站題目:seo跟php學(xué)哪個(gè)比較好?——成都網(wǎng)絡(luò)推廣
文章鏈接:http://muchs.cn/article44/scsihe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、微信小程序、網(wǎng)站排名、手機(jī)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)