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. 支持多种数据类型
基本类型:intfloatstringbool
复合类型:数组(索引数组、关联数组)、对象
$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:网络请求、接口调用
各类缓存、队列、日志扩展
探索更多内容
相关专籍
我是有底线的