# 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