PHP 简介
1. 什么是 PHP?
- PHP 是 "PHP: Hypertext Preprocessor"(超文本预处理器)的递归缩写。
- PHP 是一种广泛使用的开源服务器端脚本语言。
- PHP 脚本在服务器上执行。
- PHP 可以免费下载和使用。
PHP 是一门极为出色且流行的语言!
它功能强大,足以成为网络上最大的博客系统(如 WordPress)的核心;它的深度足以驱动大型社交网络;同时它又非常简单易懂,完全适合作为初学者的第一门服务器端脚本语言!
2. 为什么选择 PHP?
- PHP 可在所有主流平台(Windows、Linux、Unix、Mac OS X 等)上运行。
- PHP 兼容当今几乎所有领先的 Web 服务器(Nginx、Apache、Cloudflare、Microsoft IIS 等)。
- PHP 支持极其广泛的数据库系统(MySQL、PostgreSQL、MS SQL、db2、Oracle Database、MongoDB 等)。
- PHP 完全免费,可直接从官方 PHP 资源库下载:www.php.net。
- PHP 易于学习,且在服务器端具备极高的运行效率。
3. 学习前提
在深入学习 PHP 之前,建议您先对以下前端核心技术有基本的了解:
- HTML
- CSS
- JavaScript
4. 什么是 PHP 文件?
- PHP 文件的标准扩展名为 .php。
- PHP 文件内部可以混合包含纯文本、HTML、CSS、JavaScript 以及 PHP 代码。
- PHP 代码严格在服务器端执行,执行完成后,结果会以纯 HTML 的形式发送并返回给客户端浏览器。
5. PHP 能做什么?
- PHP 可以动态生成页面内容。
- PHP 能够在服务器上创建、打开、读取、写入、删除和关闭文件。
- PHP 能够收集并处理表单数据。
- PHP 能够发送和接收 Cookies。
- PHP 可以在数据库中执行数据的添加、删除和修改操作。
- PHP 常用于控制用户访问权限及身份验证。
- PHP 能够对敏感数据进行加密。
使用 PHP 时,开发者并不局限于仅仅输出 HTML。您还可以输出图像或 PDF 文件,甚至可以输出任何格式的文本,例如 XHTML 和 XML。
6. PHP 8 有哪些新特性?
- 即时编译器 (JIT, Just-In-Time Compiler):大幅缩短代码执行时间并显著提升整体性能。
- 联合类型 (Union Types):允许变量和函数的返回值接受并声明多种数据类型。
- 命名参数 (Named Arguments):允许开发者在调用函数或方法时,直接通过参数名称传递参数,而无需受限于参数顺序。
- Match 表达式 (Match Expressions):作为传统 switch 语句的升级版,提供更强大、更简洁的条件匹配方案。
- Nullsafe 运算符 (
?->):在对象可能为 null 的情况下,提供了一种安全、简捷访问其属性和方法的机制。 - 注解 (Attributes):允许开发者以结构化的方式向代码中添加元数据。
- 改进的错误处理机制:提供更精准的错误捕获与日志分析能力。
- 全新内置函数:引入了例如
str_contains()、str_starts_with()、str_ends_with()以及get_debug_type()等极具实用性的内置函数。