14 個免費的 PHP 學習教程和課程
已發表: 2021-09-15您可能聽說過 PHP 比任何其他編程語言(例如 Java 或 .NET 語言)更容易學習,更不用說 Perl,但如果您是 PHP 新手,那可能會讓人望而生畏。 如果您是 PHP 新手,我們隨時為您提供幫助。
PHP 教程的第一塊更通用,涵蓋了 PHP 作為一種語言的基礎知識,例如變量、條件、HTML 表單、循環、數組、字符串、函數……而第二塊教程都是關於執行特定任務的,例如創建驗證碼、構建表單,甚至構建完整的 CMS。
現在請記住,花時間學習每個教程並享受!
一個簡單的 PHP 教程在 PHP.net 上
無論您要尋找什麼樣的信息,最好從源頭開始。 當然,這也適用於學習 PHP,PHP 編程語言的網站:php.net。
我並不是說本教程是最簡單的,但它是一個很好的入門教程。 它更像是對 PHP 的一般介紹,而不是完整的指南。 它分為以下幾個部分:
- 我需要什麼?
- 您的第一個啟用 PHP 的頁面
- 有用的東西
- 處理表格
- 在新版本的 PHP 中使用舊代碼
- 下一步是什麼?
本教程應該只需要您大約 15 分鐘即可完成——前提是您不檢查指向其他頁面的所有超鏈接。 如果這樣做,可能需要數週時間才能完成。
初學者 PHP 完成課程
本教程比上面的教程更長,更深入。 它涵蓋了 PHP 的所有基礎知識,例如變量、條件、HTML 表單、循環、數組、字符串、函數、安全性、文件操作、MySQL、用戶身份驗證。 在本教程的最後,您將找到有關如何編寫示例應用程序的章節,例如投票和在線論壇。
這是一個很長的教程,您可能需要多次閱讀某些章節,特別是如果您是 PHP 新手。 因此,您至少需要一兩天的時間來完成這一切。
PHP 簡介完成課程
如果您是視頻教程的粉絲,那麼您會喜歡這個 PHP 課程。 有超過 200 個視頻可用,它們絕對涵蓋了有關 PHP 的所有內容。
該系列涵蓋了 PHP 的所有方面,例如如何安裝 XAMMP、如何創建您的第一個 PHP 文件、輸入/輸出、變量、條件、運算符、循環、常用函數、字符串、數組、示例應用程序等。
這是一個巨大的資源,如果你想學習所有的東西,你將需要數週的時間來涵蓋所有內容。 不過,每個視頻都很短——從 1 到 10 分鐘,因此您可以在一天內觀看其中幾個,第二天修改它們,然後繼續觀看下一個視頻。
PHP 101:絕對初學者的 PHP 完成課程
這是另一門完整的 PHP 課程,可引導您了解基礎知識。 與其他課程一樣,它涵蓋了所有內容——變量、運算符、循環、函數、參數、MySQL、面向對象編程、會話和 cookie、錯誤處理和安全性。
它甚至包括兩個用於構建示例應用程序的教程——例如一個簡單的 Web 應用程序和一個 RSS 新聞聚合器。 與其他完整課程類似,這門課程至少需要幾天時間來閱讀、學習和復習。
MySQL PHP 教程
到目前為止的教程包括關於 MySQL 以及如何將其與 PHP 一起使用的部分,但由於 PHP 和 MySQL [幾乎] 一直一起使用,因此涵蓋僅關注 MySQL 的教程也不會有什麼壞處。
本教程解釋瞭如何創建一個新的 MySQL 數據庫、連接它、創建用戶並授予他們權限、編寫一個簡單的腳本、創建和填充數據庫、檢索數據、轉義字符、打印列標題、計算字段和行數、寫入和讀取圖像並使用事務。
如果您已經熟悉 SQL 語法,那麼本教程應該只需要 2-4 小時。
從初學者到高級的 PHP OOP 教程
這個多部分教程系列從面向對象編程 (OOP) 的角度關注 PHP。 它開始時很好而且很溫和,所以即使你是 PHP 和 OOP 的初學者,你也可以輕鬆地跟隨。
第一部分涵蓋了 OOP 的基本概念,例如對象、抽象、繼承、封裝和多態,但接下來的部分會深入得多。
本教程將花費您不超過 15 分鐘的時間(包括您需要測試示例的時間)。 但是,該系列中的以下教程更長且更複雜,因此您可能需要為每個教程投入半小時或更長時間。
使用 PHP 列出文件和目錄
文件和目錄列表在 Web 開發中非常常見。 本教程將向您展示如何使用glob()
函數、 opendir()
、 readdir()
和closedir()
函數的組合以及scandir()
函數列出文件和目錄。
您還將學習一些高級文件/目錄列表技術——SPL 迭代器,例如FilesystemIterator
、 RecursiveDirectoryIterator
和GlobIterator
。
本教程並不像最初看起來那麼複雜,但您可能應該預算至少 45 分鐘來完成它。 如果一切都沒有按預期工作並且您需要進行一些修復,它甚至可能需要更長的時間。
自動 CSS3 前綴和壓縮器教程
CSS 文件是文本文件,但它們可能非常大。 這就是為什麼他們會從一些壓縮中受益。 此外,無需手動編寫所有帶有特定於瀏覽器前綴的 CSS3 屬性,這可以通過 PHP 自動完成。
本教程將準確地教你如何做到這一點:使用特定於瀏覽器的前綴生成 CSS3 屬性,如何連接所有 CSS 文件以節省空間並減少加載時間,以及如何在請求網頁時自動執行這兩項操作。
完成本教程的預計時間約為一個小時。
在 PHP 中創建自己的驗證碼
這個簡短的教程是以典型的程序員的方式編寫的,這意味著它幾乎沒有解釋,缺少註釋,並且假設一切都是顯而易見的。
然而,除此之外,它還是一個有用的教程,稍微高級一點的程序員可能會喜歡它,因為它使用了很少的單詞和大量的代碼。
PHP 正則表達式入門
現在是每個人最喜歡的教程:正則表達式。 不幸的是,對於討厭它們的每個人來說,正則表達式非常有用,儘管您通常可以用其他技術繞過它們。
鏈接中的教程解釋了什麼是正則表達式,Perl 兼容的正則表達式,PHP 正則表達式的基本語法,如何在 PHP 中使用正則表達式,有用的正則表達式函數。 此外,本教程還包括一張備忘單,其中所有基本內容都集中在一個整潔的地方。
本教程可能需要您一兩個小時才能完成,但這取決於您對正則表達式的熟悉程度。 如果您對他們完全陌生,請期望多次閱讀某些部分,這自然會花費您更多時間。
帶有 PHP、jQuery 和 MySQL 的簡單橫幅旋轉器
本教程超越了 PHP,但由於在現實生活中這正是您所需要的,這就是本教程包含在這裡的原因。 首先,您需要創建數據庫模式,然後是 XHTML 代碼,然後是 CSS,然後才繼續進行 PHP 方面的工作。
本教程將花費您至少 2 個小時來完成,也就是說,如果您不必對代碼進行大量修改。
用 PHP 和 MySQL 在下午構建一個 CMS
如果我們在這裡誠實,本教程可能需要一個多下午的時間才能完成。 話雖如此,它也並不像看起來那麼難。
為了創建 CMS,您確實需要熟悉 SQL 語法和 MySQL,所以如果您確實缺乏這些領域的知識,請先查看上面教授 MySQL 的教程,然後再回到這個。
您將學習構建的 CMS 將具有您期望從 CMS 獲得的所有基本功能。
前端將具有:
- 包含 5 篇最新文章的主頁
- 文章列表頁面(檔案),顯示所有文章的片段
- “查看文章”頁面(單個帖子),訪問者可以在其中閱讀整篇文章
而且,後端將具有:
- 管理員登錄/註銷
- 所有文章列表
- 添加新文章
- 編輯現有文章
- 刪除現有文章
今日 PHP 腳本圖像
本教程向您展示瞭如何創建當前的 PHP 腳本圖像。 您需要做的就是找到今天的日期(在date
函數的幫助下),將值存儲在“ $today
”變量中,然後將$today
與當天的名稱進行比較。
然後顯示消息“今天是”……”(當然,您可以修改消息)以及當天的圖像。
完成任務的估計時間約為 10 到 15 分鐘。 但是,這不包括每天搜索要顯示的圖像的時間,因此您可能需要提前準備它們。
PHP 很有趣,它可以用於很多任務。 這些教程不會讓您成為 PHP 大師,但它們將有助於提高您的技能,並有望讓您開發更複雜的 PHP 應用程序。