深入淺出學習后端開發(fā)(PHP篇)

深入淺出學習后端開發(fā)(PHP篇)

前言

這里筑夢師,是一名正在努力學習的iOS開發(fā)工程師,目前致力于全棧方向的學習,希望可以和大家一起交流技術(shù),共同進步,用簡書記錄下自己的學習歷程.

全棧開發(fā)自學筆記 已開源
LAMP環(huán)境搭建
[PHP開發(fā)學習筆記(基礎(chǔ)篇)] 稍后更新
[PHP開發(fā)學習筆記(面向?qū)ο笃?] 稍后更新
[PHP開發(fā)學習筆記(框架篇)] 稍后更新
[PHP&MySQL學習筆記(實際應用篇)] 稍后更新

本文閱讀建議
1.一定要辯證的看待本文.
2.本文并不會涉及到PHP詳細知識點,只陳述在學習PHP過程中遇到的關(guān)鍵點.
3.PHP依照其開發(fā)應用分為'基礎(chǔ)篇,面向?qū)ο笃?框架篇,實際應用篇',根據(jù)本人學習進度更新.
4.本文只闡述學習路線和學習當中的重點問題.需要讀者自己使用百度進行拓展學習.
5.本文所表達觀點并不是最終觀點,還會更新,因為本人還在學習過程中,有什么遺漏或錯誤還望各位指出.
6.覺得哪里不妥請在評論留下建議~
7.覺得還行的話就點個小心心鼓勵下我吧~

目錄
1.PHP介紹及其概念
2.理解PHP語言開發(fā)
3.PHP基礎(chǔ)學習大綱
4.PHP框架學習
5.PHP實際應用

推薦書籍 & 網(wǎng)站推薦

入門向
Head First PHP&MySQL
PHP精要版
PHP和MySQL Web開發(fā)
PHP+MySQL 開發(fā)實戰(zhàn)

進階向
深入PHP面向?qū)ο竽J脚c實踐

快速瀏覽
PHP從入門到精通


PHP介紹及概念

學一門語言,首先要了解這門語言,是什么,可以用來干什么,怎么用最好用.與其看我復制的內(nèi)容,不如自己去搜索一下.
百度一下,你就知道
點我了解PHP

PHP版本更新

那么如何看到一門語言的作用,功能,查找這門語言的版本更新說明,你就可以看到它在什么版本增加了什么功能,增加了什么支持.

PHP Ver. <=4

一般PHP4只限于某些公司和項目的歷史遺留問題,大部分都已經(jīng)在使用PHP5.3 or 5.6版本等.

PHP Ver. 5.3&5.4&5.6

其中PHP在5.1版本后完全支持了面向?qū)ο蟮奶匦?以及PDO數(shù)據(jù)庫抽象層.

其中5.6版本相對于框架及擴展,運行穩(wěn)定.

PHP Ver. 7.0

PHP7.0版本放棄了mysql內(nèi)置函數(shù),只支持mysqli擴展.

PHP版本升級會帶來影響,請謹慎升級哦.

不同版本的PHP,對其他框架,擴展的兼容性,穩(wěn)定性都有不同的影響,具體選擇請根據(jù)自己需求進行了解

理解PHP語言開發(fā)

怎么理解PHP語言開發(fā)呢?版本更新已經(jīng)體現(xiàn)出來一部分特性了.

PHP這門語言并不像iOS App的Objective-C開發(fā)語言一樣,其語言重心在于本身,其邏輯及特性也需要對其本身進行研究,僅僅在開發(fā)App應用當中,例如要用到游戲框架(學習其框架的開發(fā)語言),例如與攝像頭硬件交互(則需要學習相關(guān)語言).

而PHP不一樣,PHP一個完整的流程會涉及到Apache、MySQL、各種框架,各種平臺,各種擴展.往往只進行PHP語言的學習,是完全不夠用的.

為什么要學習PHP

為什么學習PHP,PHP的優(yōu)點在哪里呢.

主要是因為其開發(fā)環(huán)境,及LAMP開發(fā)流程都是開源的.開發(fā)成本較低,其語言語法靈活.其結(jié)構(gòu)為黃金搭檔(Linux+Apache+MySQL+PHP).

當然其LAMP是一個項目當中必不可少的4大角色:操作系統(tǒng)+服務器+數(shù)據(jù)庫+服務器腳本語言,卻并不是一定要是LAMP,還有著不同語言的選擇,不同語言的最佳兼容性的框架和服務器應用軟件也各有不同.

PHP這門語言可以做什么

秒殺系統(tǒng)設(shè)計,APP在線教育直播項目,微信分銷系統(tǒng)項目等,但其實現(xiàn)過程,并不是只有PHP這門語言.

其學習成本也比單一應用型開發(fā)語言要高,涉及知識面要廣.

如何學習PHP語言開發(fā)

那么如何進行PHP語言的學習呢?
首先推薦進行書籍的閱讀,兄弟連培訓機構(gòu)在PHP這方面是深有見地,并向大家推薦PHP領(lǐng)域當中的<細說PHP>這本書,或者從<入門到精通系列>.

然后,根據(jù)PHP語言的特性,推薦首先了解<HTTP協(xié)議>,Apache運行環(huán)境的配置,需要進行MySQL相關(guān)知識的學習.

針對工作方面的應用,首先進行<Linux系統(tǒng)>的開發(fā)和操作,各種主流框架Laravel和ThinkPHP的學習.高級應用技術(shù)等.

針對高級開發(fā)的應用,進行架構(gòu)方面的學習,開發(fā)效率,容錯容災等技術(shù)的學習.

PHP學習路線

基礎(chǔ)路線

環(huán)境搭建
HTTP協(xié)議
基本語法
基本數(shù)據(jù)類型
類型轉(zhuǎn)換
變量
常量
字符串
數(shù)組
宏定義
傳值
代碼重用
函數(shù)
運算符
流程控制
文件加載
數(shù)據(jù)存儲和讀取(服務器目錄操作)
錯誤處理
算法(稍難)
機器碼(了解)

高級路線

面向?qū)ο蟾拍?br> 類和對象
類設(shè)計
GD動態(tài)圖像
MySQL擴展
PDO數(shù)據(jù)庫抽象層
PDO錯誤處理
會話控制
PHP模板引擎Smarty
MVC模式
上傳文件
網(wǎng)絡和協(xié)議函數(shù)
國際化與本地化

進階路線

可維護代碼
調(diào)試和日志
用戶身份驗證和個性化
PHP框架Laravel
PHP框架ThinkPHP
框架應用項目實踐

PHP框架學習

暫時沒有進行PHP框架的學習,稍后我會更新其相關(guān)篇幅及文章.

PHP實際應用

暫時沒有進行PHP框架的學習,稍后我會更新其相關(guān)篇幅及文章.

結(jié)束語

如果您對這篇文章有什么意見或者建議,請評論與我討論.
如果您覺得還不錯的話~可以點個喜歡鼓勵我哦.
如果您想和我一起學習,請毫不吝嗇的私信我吧~
介個是我的個人博客,歡迎參觀哦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容