# PHP简介

**PHP 是什么？**

- PHP（全称：PHP：Hypertext     Preprocessor，即"PHP：超文本预处理器"）是一种通用开源脚本语言。
- PHP 脚本在服务器上执行。
- PHP 可免费下载使用。

**PHP 文件是什么？**

- PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
- PHP 代码在服务器上执行，结果以纯 HTML 形式返回给浏览器
- PHP 文件的默认文件扩展名是 **.php**。

**PHP 能做什么？**

- PHP 可以生成动态页面内容
- PHP 可以创建、打开、读取、写入、关闭服务器上的文件
- PHP 可以收集表单数据
- PHP 可以发送和接收 cookies
- PHP 可以添加、删除、修改您的数据库中的数据
- PHP 可以限制用户访问您的网站上的一些页面
- PHP 可以加密数据

通过 PHP，您不再限于输出 HTML。您可以输出图像、PDF 文件，甚至 Flash 电影。您还可以输出任意的文本，比如 XHTML 和 XML。

**为什么使用 PHP？**

- PHP 可在不同的平台上运行（Windows、Linux、Unix、Mac     OS X 等）
       

- PHP 与目前几乎所有的正在被使用的服务器相兼容（Apache、IIS 等）
- PHP 提供了广泛的数据库支持
- PHP 是免费的，可从官方的 PHP 资源下载它：[ www.php.net](http://www.php.net/)
- PHP 易于学习，并可高效地运行在服务器端

安装参考资料：

[(22 封私信 / 80 条消息) 在vscode配置PHP环境及运行 - 知乎](https://zhuanlan.zhihu.com/p/644190335)

# PHP 语法

------

PHP 脚本在服务器上执行，然后将纯 HTML 结果发送回浏览器。

PHP 使用 **<?php ?>** 包裹代码。

------

## 基本的 PHP 语法

PHP 脚本可以放在文档中的任何位置。

PHP 脚本以 **<?php** 开始，以 **?>** 结束：

```
<?php
// PHP 代码
?>
```

PHP 文件的默认文件扩展名是 **.php**。

PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。

## 实例

`PHP 代码写在 <?php 和 ?> 中间`

- **<?php ...?>**是标准 PHP 标签。
- echo 用于输出内容。
- 每条语句末尾要加**;**。

下面，我们提供了一个简单的 PHP 文件实例，它可以向浏览器输出文本 "Hello World!"：
```
<!DOCTYPE html>
<html>
<body>

<h1>My first PHP page</h1>

<?php
echo "Hello World!";
?>

</body>
</html>
```
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符，用于把指令集区分开来。

通过 PHP，有两种在浏览器输出文本的基础指令：**echo** 和 **print**。

------

## PHP 中的注释

在 PHP 中，注释用来解释代码的作用，不会被执行，也不会输出到页面上。

注释主要有三种形式：

### 1、单行注释（2 种写法）

使用 **//**

```
<?php
// 这是单行注释
echo "Hello"; // 也可以放在语句后面
?>
```

使用 **#**

```
<?php
# 这是另一种单行注释
echo "World";
?>
```

**特点：**

- 从**//**或**#**开始，到本行结束为止。
- 常用于简短说明。

### 2、多行注释（块注释）

使用 **/\* ... \*/<**/p>

```
<?php
/*
这是多行注释
可以写多行文字
不会被执行
*/
echo "PHP";
?>
```

特点：

- 以**/\***开始，***/**结束。
- 可以跨多行书写。
- 常用于较长的代码说明、函数注释等。

### 3、文档注释（DocBlock 注释）

这是多行注释的特殊形式，用于生成 API 文档，适合描述类、函数等。

```php
<?php
/**
 * 打印问候语
 *
 * @param string $name 用户名
 * @return string 返回问候语
 */
function sayHello($name) {
    return "Hello, $name!";
}
?>
```

特点：

- 用`/** ... */`包裹（注意两个星号）
- 支持 @param、@return、@var、@author
- 常用于配合 IDE 或文档生成工具（如 phpDocumentor）



