# 简介
[TOC]
PHP 是“PHP:Hypertext Preprocessor”的缩写,中文名:“超文本预处理器”,是一种服务器端的**脚本语言**。
PHP 主要适用于Web开发领域。
PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)。
PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、nginx等)。
PHP 提供了广泛的数据库支持,支持所有的主流数据库(MySQL、SqlServer)。
PHP 语法简单,易于学习。
PHP 主要特点:简单,高效,免费,丰富的函数库和可扩展库,多操作系统支持,多数据库支持。
**服务器端脚本语言市场占有率排行榜(2019年)**
![](https://i.loli.net/2019/06/05/5cf7daad3158918580.png)
>[success] 为什么 PHP7 比 PHP5 性能提升了?
> * 变量存储字节减小,减少内存占用,提升变量操作速度
> * 改善数组结构,数组元素和 hash 映射表被分配在同一块内存里,降低了内存占用、提升了 cpu 缓存命中率
> * 改进了函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率
## 语言基础
PHP 脚本以 `<?php` 开始 `?>`结束 如果说是纯PHP代码的话可以省略`?>`
PHP 文件的默认扩展名是 `.php`;
PHP 文件中可以包含:**普通文本、HTML、CSS、JavaScript代码和 PHP 代码**;
PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器;apache服务器,不会解析PHP代码,解析PHP代码的是我们PHP的解析器,最终返回的是HTML形式。
PHP 语言是**区分大小写**的,**但关键字和函数不分区大小写**;
PHP 中每行代码结束,必须以英文下的分号`;`结束;
**访问PHP文件名或路径上,都不能含有中文,访问PHP文件,必须通过域名或IP地址才能访问。**
```
<?php
# PHP代码区,纯PHP代码可以省略?>
?>
```
## 语句结束符号
PHP 语句必须以英文下的分号`;`结束。
PHP 中的语法结构不需要结束符。如:if、for、while、do while、switch、foreach等。
单行PHP语句可以不写结束符。如:`<?php echo '您好 世界'?>`
## 注释
单行注释:// 或 #
多行注释:/\*注释内容\*/
>[danger] 注意:多行注释不能相互嵌套,PHP注释同样不会在客户端显示,在代码繁多的程序中,注释宛如一个指路的明灯。在写代码时候,写注释是一个非常好的习惯。
```
<?php
// 单行注释
# 单行注释
/*
* 多行注释
*/
```
- 基础
- 安装PHP
- 语言基础
- 变量
- 变量操作
- 超全局数组变量
- 变量作用域
- 变量传值方式
- 常量
- 数据类型
- 运算符
- 流程控制
- 文件包含
- 错误处理
- 字符串操作
- 数组
- 函数
- 进阶
- 面向对象
- 提高
- TP
- 安装项目
- 框架基础知识
- 命令创建模块
- URL生命周期
- 路由操作
- Request请求类
- 参数绑定
- 依赖注入
- 模板操作
- 查询操作
- 添加操作
- laravel
- ☆目录结构
- CSRF攻击
- ☆路由
- ☆控制器
- ☆请求类
- ☆视图
- ☆模板继承
- ☆表单验证
- ☆DB类
- ☆模型
- ☆数据库迁移
- 类型、修饰、索引
- ☆数据填充
- ☆数据分页
- ☆session处理
- ☆中间件
- ☆缓存操作
- ☆文件上传
- ☆接口操作
- ☆扩展插件
- restful
- 工作
- 工作记录
- QQ登录
- 新浪登录
- 微信登录
- sphinx搜索
- 数据库
- MySQL
- ☆数据库操作
- ☆数据表操作
- ☆数据的操作
- 待修改
- 优化
- 存储引擎选择
- 列表类型选择
- 范式
- 慢日志查询
- 精准时间记录查询
- 计划任务 explain
- 索引
- 索与事务
- 查询缓存
- 存储过程
- 触发器
- 分区
- 分表
- sphinx
- 读写分离
- 搜索优化
- 网站静态化
- Memcache
- Mongodb
- Readis
- php使用redis
- 服务器
- Linux
- 目录结构
- 常用命令
- VIM编辑器
- 用户与用户组
- 权限管理
- 运行级别
- 网络模式
- ssh
- 软件安装
- 计划任务
- Ubuntu
- 编译PHP7.3
- 编译MySQL
- 编译Nginx
- apache虚拟机配置
- 安装composer
- Nginx
- Git