# 变量
[TOC]
变量是存储在计算机内存当中,运行也是在内存当中运行,当创建一个变量时,就是在计算机内存当中开辟一小块空间!在计算机中,变量就是储存数据的临时容器!
```
<?php
# 定义变量并且赋值
$a = 200;
```
## 变量命名
变量名称只能包含字母、数字、下划线。
变量名必须是以美元符号`$`开始,`$`只是变量名的一部分,说明其后跟一个变量而已。
变量名最好要有意义,最好见名知意。
PHP变量名是**区分大小**写的。
PHP变量名开头可以是字母或下划线,但**不能是数字**。
PHP中的关键字也可以作为变量名,但不推荐,例如:`$true、$break、$if、$null`
PHP不需要事先声明变量,使用时直接赋值即可,例如:`$age = 20`
PHP为弱数据类型语言,在定义变量时**不需要指定变量类型**,根据所赋的值确定变量类型。
PHP变量的数据类型在程序运行过程中可以动态改变。
```
<?php
# 命名变量
$1a = 100; # 错误
$a1 = 100; # 正确
```
**变量命名规范**
**当变量名包含多个单词时,有以下四种命名规范**
```
匈牙利命名法:$sName、$iAge、$oStu
驼峰式命名法:$getUserName、$getUserPasswd
帕斯卡命名法:$UserName、$PassWord
下划线命名法:$get_user_name、$get_user_passwd
```
看个人习惯选择来确定变量命名规范
- 基础
- 安装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