# PHP基本语法(一)
## 1. 准备工作
### 1.1 创建开发环境
* 集成开发环境: `php工具箱 / phpStudy`
* 创建本地主机: `php.io`
### 1.2 集成开发工具
* IDE: 集成开发工具
* PhpStorm: 最流行的PHP开发工具
* PhpStorm下载安装与基本配置
------------------------------------------------
## 2. PHP是什么
* PHP: `PHP: Hypertext Preprocessor`(超文本预处理器)
------------------------------------------------
## 3. 超文本是什么
* `超文本`: `HTML`文档
* 浏览器唯一可以直接识别的文档格式
------------------------------------------------
## 4. PHP能做什么
* 快速生成`HTML`文档
* 结合'php运行原理图'分析
------------------------------------------------
## 5. PHP文档格式
> 源码: code/demo01.php
* `<?php ... ?>`: 将php代码写在这对标记中
* 一旦`html文档`中嵌入了`php代码`,就必须保存为`.php`格式
* `echo` : 将文本直接输出到浏览器中
* `<<<` : 这里使用了`heredoc`语法结构,用于快速生成html代码
------------------------------------------------
## 6. PHP与HTML混编
> 源码: code/demo02.php
* 实际开发中, php只会处理部分的html内容
* 所以php代码与html代码混编就非常有意义
* 这就是传说中的: `模板技术`
* 写在php标签中的php语句,必须以`;`分号结束
* echo 的参数是字符串, 必须放在定界符引号中(单/双均可)
* `echo 'Hello';` 与 `echo "Hello";`在内容是纯字符串时等效
* 输出的文本中是可以嵌入`html`代码的
------------------------------------------------
## 7. PHP中的变量与常量
> 源码: code/demo03.php
* 变量是临时存储数据的容器
* 将页面中的数据存储到变量中,是一个好主意
* 变量有类型与值二个重要属性
* 变量可以重复定义,可以被销毁和检测
* 常量的值不允许被重复定义,并且不允许销毁
* 数组的分类: 索引数组与关联数组
* 索引数组的遍历: `for() / while()`
* 关联数组的遍历: `for() / foreach()`
* 条件判断: `if ()`
* 数据类型: 字符串 / 数值 / 数组
* `echo` : 除了可以输出字符串,还可以输出变量的值
------------------------------------------------
## 8. PHP中的数据类型
> 源码: code/demo04.php
* 如果`php`文件中,只有php代码,必须省略掉结束标记`?>`
* 标量类型: string / integer / float / boolean
* 复合类型: array / object
* 特殊类型: null / resource