PHP(Hypertext Preprocessor,超文本预处理器)是一种开源的
服务器端脚本语言
,主要用于 Web 开发。
一、历史与背景
PHP 最初由 Rasmus Lerdorf 在 1994 年创建,早期只是一组 Perl 脚本,用于统计个人网站访问信息。经过持续发展,PHP 逐渐成为功能完善、生态庞大的 Web 开发语言。
二、语法特点
1. 简单易学
语法风格接近 C、Perl,学习成本低。
变量以
$
开头,声明直观:
$
var
=
"Hello, World"
;
php
控制结构与主流语言一致:
if
(
$
a
>
10
)
{
echo
"a is greater than 10"
;
}
else
{
echo
"a is less than or equal to 10"
;
}
php
2. 支持多种数据类型
基本类型:
int
、
float
、
string
、
bool
复合类型:数组(索引数组、关联数组)、对象
$
indexArray
=
array
(
1
,
2
,
3
)
;
// 索引数组
$
assocArray
=
array
(
"key1"
=>
"value1"
)
;
// 关联数组
php
3. 内置函数丰富 + 面向对象支持
提供大量内置函数:字符串处理、文件操作、网络、数据库等。
strlen
(
"test"
)
;
// 字符串长度
file_get_contents
(
"test.txt"
)
;
// 读取文件
php
支持面向对象编程(OOP):
class
MyClass
{
public
$
property
;
public
function
myMethod
()
{
echo
"This is my method"
;
}
}
$
obj
=
new
MyClass
()
;
$
obj
->
property
=
"Value"
;
$
obj
->
myMethod
()
;
php
三、应用场景
1. Web 开发(核心场景)
可直接嵌入 HTML 中执行:
用于动态生成网页内容。
大量知名系统基于 PHP:
WordPress
Drupal
各类博客、电商、企业官网系统
2. 数据库交互
支持 MySQL、PostgreSQL、Oracle 等主流数据库。
示例(MySQL 连接与查询):
$
conn
=
mysqli_connect
(
"localhost"
,
"user"
,
"pwd"
,
"db"
)
;
$
query
=
"SELECT * FROM table_name"
;
$
result
=
mysqli_query
(
$
conn
, $
query
)
;
while
(
$
row
=
mysqli_fetch_assoc
(
$
result
)
)
{
// 处理数据
}
mysqli_close
(
$
conn
)
;
php
3. 动态网页与用户系统
动态展示列表、表单、搜索结果等。
实现登录、注册、权限验证、购物车、订单等功能。
四、生态系统与框架
1. 主流开发框架
Laravel
Symfony
CodeIgniter
ThinkPHP(国内常用)
示例(Laravel 路由):
Route
::
get
(
'/home'
,
'HomeController@index'
)
;
php
2. 丰富的扩展与插件
GD / ImageMagick:图像处理、生成缩略图、加水印
OpenSSL:加密、安全传输
CURL:网络请求、接口调用
各类缓存、队列、日志扩展
探索更多内容
相关资源
《PHP编程实战》
9 章
免费
专籍
学习
相关专籍
《PHP编程实战》
9 章
免费
专籍
学习
我是有底线的