PHP(Hypertext Preprocessor,超文本预处理器)是一种开源的服务器端脚本语言,主要用于 Web 开发。
一、历史与背景
PHP 最初由 Rasmus Lerdorf 在 1994 年创建,早期只是一组 Perl 脚本,用于统计个人网站访问信息。经过持续发展,PHP 逐渐成为功能完善、生态庞大的 Web 开发语言。
二、语法特点
1. 简单易学
语法风格接近 C、Perl,学习成本低。
变量以 $ 开头,声明直观:
- $var = "Hello, World";
控制结构与主流语言一致:
- if ($a > 10) {
- echo "a is greater than 10";
- } else {
- echo "a is less than or equal to 10";
- }
2. 支持多种数据类型
基本类型:int、float、string、bool
复合类型:数组(索引数组、关联数组)、对象
- $indexArray = array(1, 2, 3); // 索引数组
- $assocArray = array("key1"=>"value1"); // 关联数组
3. 内置函数丰富 + 面向对象支持
提供大量内置函数:字符串处理、文件操作、网络、数据库等。
- strlen("test"); // 字符串长度
- file_get_contents("test.txt"); // 读取文件
支持面向对象编程(OOP):
- class MyClass {
- public $property;
- public function myMethod() {
- echo "This is my method";
- }
- }
- $obj = new MyClass();
- $obj->property = "Value";
- $obj->myMethod();
三、应用场景
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);
3. 动态网页与用户系统
动态展示列表、表单、搜索结果等。
实现登录、注册、权限验证、购物车、订单等功能。
四、生态系统与框架
1. 主流开发框架
Laravel
Symfony
CodeIgniter
ThinkPHP(国内常用)
示例(Laravel 路由):
- Route::get('/home', 'HomeController@index');
2. 丰富的扩展与插件
GD / ImageMagick:图像处理、生成缩略图、加水印
OpenSSL:加密、安全传输
CURL:网络请求、接口调用
各类缓存、队列、日志扩展
探索更多内容
PHP 1 个结果
过滤器
清除过滤器
等级
价格
类型
没有更多了
