系統學習PHP的一些思路
作為一名新進的PHPer,迫切的想提高自己的編碼水平,目前市面上幾乎沒有高手來給新手指點出一條相對靠譜的途徑。
首先,面對PHP眾多雜亂無章的各種函數,到底該怎麽去理清其各者之間的關系,經過一段時間的思考,本人想出了一條學習的路徑,供各位參考。
PHP做為腳本語言,最基本的就是對數據的CURD,大概涉及到的也就是一:數據庫的SQL操作,;二.PHP對MYSQL的連接操作;
這些都很簡單,看看DOME和手冊都搞定了,接下來,仔細一想,其實PHP處理的無非就是數據從數據庫取下來之後如何的按照業務需求進行處理,
在談PHP對數據處理之前,不得不談一下PHP的數據類型。
PHP的數據類型分為八種;性感尤物
一.整形和浮點型,布爾,字符串;(基本類型)
二,數組和對象;(混合類型)
三.null和資源型;(特殊類型)
這裏對比一下JS的六種類型極品美乳
一.數值,布爾,字符串;
二null和undefined;
三.對象;
這裏為什麽要談PHP的數據類型?因為我發現在日常的操作中,了解數據類型對理清PHP眾多函數,起著關鍵性的作用。本人也開始也是不想去思考這些東西的,
只可惜目前市面上沒有成行的教程提供思路去解析PHP手冊中的眾多函數是如何分類的思路;
廢話少說,根據PHP的數據類型我們可以將函數分成下面幾類:
常用的邏輯函數:
一.針對字符串操作的函數;
二.針對數組操作的函數;
常用的文件操作函數
三.針對文件上傳操作的函數;
四.cookie 和session
五.文件相關的函數和自動創建文件的類;
常用的類的OOP封裝
六.GD庫的操作;
PHP的命名是相對混亂的,但是大部分都是相應的模塊名+這個函數的功能。只可惜英語太渣,看不太懂;
其他的函數都是寫亂七八糟的,可能都是些被淘汰的函數,這裏就不做深究。
了解函數的分類有有助於節約時間,避免掉進PHP的函數庫這個深洞裏面,然後再看看,我們日常做操的無非就是針對數據的展現和存儲做相應的操作,
數據的都是存儲在數據表中的,數據重數據庫中拿出來,一般都是以二維數組的形式取出,最多的就是用遍歷多維數組,這裏可以對比一下使用for和foreach二中方式的區別;
數據被遍歷出來了,有時候要輸出字符串,比如THINKPHP中的分頁類的實現,後臺通過邏輯處理後生成一大串字符串,插入前臺模板中;
在編程的時候就是針對數據的流向對用PHP的語言進行控制和邏輯處理,一般調試的時候都是按這個流程來進行相應調試。
再者就是對數據庫的設計,理解ORM中的一些思想。
系統學習PHP的一些思路