一.php簡介
1.什么是php?
1.1 Php 為什么叫這個名字?
-
Personal home page 最開始用于個人主頁建站
-
后更名為 hypertext preprocessor 超文本預處理
1.2 php是屬于哪種語言?
-
后端語言 (從開發角度分類)
-
服務端語言 (從環境開發分類)
-
運營在服務器上,客戶端瀏覽器無法直接執行
-
工作機制:
-
瀏覽器請求 PHP 頁面
-
服務器解析 PHP 代碼,生成 HTML 輸出
-
瀏覽器接收 HTML,展示頁面
-
-
-
-
腳本語言(語言執行特性分類)
-
解釋執行的語言,無需編譯,直接執行
-
理解不需要像c一樣先編譯 后執行
-
解釋執行:
-
代碼由解釋器逐行讀取、執行
-
不需要生成可執行文件
-
-
腳本語言強調 快速開發和靈活執行,適合網頁開發、自動化、數據處理,不像 C 那樣必須經過編譯環節。
-
-
語言類型 | 執行方式 |
---|---|
C / C++ | 編譯型 → 編譯成二進制 → 運行 |
Java | 編譯型 → 編譯成字節碼 → JVM 解釋或 JIT 執行 |
PHP / Python / JavaScript | 腳本語言 → 解釋器逐行執行,不用單獨編譯 |
-
高級語言
語言類型 | 可讀性 | 執行方式 |
---|---|---|
機器語言 | 0/1 最低 | CPU 直接執行 |
匯編語言 | 助記符低 | 匯編器 → 機器碼 |
C / C++ / Java / PHP | 高級語言 | 編譯器或解釋器 → 機器碼 |
1.3 php有啥功能?
-
尤其適用于 Web 開發并可嵌入 HTML 中去
-
適合前端建站
-
PHP 最初設計就是為了快速生成網頁
-
-
“Web 開發”是什么意思
-
Web = 網站(Website)或網頁(Web page)
-
Web 開發就是建網站或者開發網頁應用的過程
-
范圍可以大到大型系統(比如電商、社交平臺),也可以小到個人博客、靜態網頁
-
-
-
嵌入 HTML 中去(語法糖)
-
可嵌入 HTML:
-
PHP 代碼可以直接寫在 HTML 頁面里
-
在服務器上執行 PHP 代碼 → 輸出最終 HTML → 瀏覽器顯示頁面
-
-
1.4 php的歷史發展是咋樣的,語法構成是咋樣的,流行率多少?
-
php發展史
-
時間 版本 主要變化 & 借鑒語言特性 1995 PHP/FI 1.0 個人主頁工具,最初 PHP 誕生;語法簡單,借鑒 Perl 的文本處理能力 1997 PHP/FI 2.0 支持更多功能,更易生成動態網頁;仍受 Perl 腳本風格影響 1998 PHP 3 重寫為正式語言,由 Andi Gutmans 和 Zeev Suraski 開發;首次稱為 PHP: Hypertext Preprocessor;語法借鑒 C 的控制結構(if、for)和 Perl 的文本處理 2000 PHP 4 引入 Zend 引擎,性能提升;支持面向對象編程基礎(OOP);受 Java 面向對象思想啟發 2004 PHP 5 全面 OOP 支持,增加 PDO 數據庫抽象層;更適合大型應用;借鑒 Java 類和接口設計 2015 PHP 7 性能大幅提升(原 PHP 5 的 2 倍以上),增加類型聲明,棄用舊特性;借鑒 C 的類型系統思想 2020+ PHP 8 引入 JIT(即時編譯)、語法改進,支持 union types、屬性提升等現代特性;語法上參考 Java 和現代 C# 特性 -
perl 1987年12月出生
-
Java
-
發明人:James Gosling 等,Sun Microsystems
-
最初原型 Oak:1991 年
-
正式發布(Java 1.0):1995 年 5 月
-
用途:面向對象語言,跨平臺,企業級應用
-
-
JavaScript
-
發明人:Brendan Eich,Netscape
-
最初誕生時間:1995 年 5 月 晚幾天誕生于 Netscape 瀏覽器
-
用途:前端腳本語言,用于網頁動態交互
-
-
php 1995年6月
-
-
-
在w3techs上建站73.6% 全球大佬
- https://w3techs.com/
https://w3techs.com/
- CMS
-
CMS 是 Content Management System(內容管理系統) 的縮寫 。
-
核心在于內容管理和展示
-
-
例如 WordPress
-
不需要每次改網頁都手寫 HTML 或 PHP 代碼
-
讓不懂編程的人也能輕松管理網站內容
-
一個 軟件系統,用來 創建、管理和發布內容(文字、圖片、視頻等)
-
OA
-
Office Automation
-
主要功能:
-
流程管理:請假、報銷、審批
-
協作辦公:任務分配、會議管理、文檔共享
-
權限管理:不同角色擁有不同操作權限
-
數據統計:報表生成、數據分析
-
典型用戶:公司員工、主管、管理層
-
-
例如釘釘OA
-
-
- CMS
-
語法構成
-
根據c語言,java,perl
-
C 語言的借鑒
-
語法結構:
-
條件語句:
if / else
-
循環語句:
for / while / do-while
-
大括號
{}
用于代碼塊
-
-
操作符:
-
算術運算符:
+ - * / %
-
比較運算符:
== != > < >= <=
-
-
變量作用域:
-
使用類似 C 的局部和全局變量概念
-
-
風格:
-
強調語句結尾用分號
;
-
簡單理解:C 給 PHP 提供了 基礎語法骨架
-
-
Java 的借鑒
-
面向對象(OOP):
-
類(
class
)、對象、方法 -
繼承(
extends
)、接口(interface
) -
public / private / protected
修飾符
-
-
異常處理:
-
try / catch / throw
語法
-
-
函數和方法調用風格:
-
類似 Java 的調用方式:
$obj->method()
-
-
風格與可讀性:
-
借鑒了 Java 的規范化寫法,讓 PHP 的面向對象更易理解
-
簡單理解:Java 給 PHP 提供了 面向對象能力和規范風格
-
-
Perl 的借鑒
-
文本處理能力:
-
強大的正則表達式支持
-
字符串拼接、模式匹配、替換操作
-
-
靈活性:
-
可快速嵌入 HTML
-
函數和變量命名自由
-
-
內置函數:
-
字符串操作、數組處理等大量實用函數
-
-
松散類型系統:
-
PHP 可以像 Perl 一樣靈活處理變量類型
-
簡單理解:Perl 給 PHP 提供了 文本處理能力和動態特性
-
-
-
1.5 總結
PHP,即 PHP: Hypertext Preprocessor,是一種被廣泛應用的開源通用腳本語言,尤其適用于 Web 開發并可嵌入 HTML 中去。它的語法利用了 C、Java 和 Perl,易于學習。該語言的主要目標是允許 web 開發人員快速編寫動態生成的 web 頁面