在PHP语言内部,有一些(也就10来个)变量,是现成的,直接可以使用,这就是所谓预定义变量。
我们要做的是事情就是:理解该变量是什么意思,以及怎么用!
## 2.5.1.$_GET变量
代表浏览器表单通过“get”方式提交的所有数据(集),可以称为“get数据”。
也可以理解为:
$_GET变量里面会“自动存储”(保存/装载)提交到某个文件中的GET数据。
而GET数据,是在一个页面以“get”方式请求的时候提交的数据。
代码演示:
制作一个表单,有两个输入框,可以输出数字,并提交。
到另一个页面(文件)中,计算这两个数字的和!
![](https://img.kancloud.cn/f7/4a/f74a4f6fc8bdc5a6ccfe1bfab8e30fc2_914x419.png)
对该加法计算的一个改进:
## 7.5.2.$_POST
代表浏览器表单通过“post”方式提交的所有数据(集),可以称为“POST数据”。
也可以理解为:
$_POST变量里面会“自动存储”(保存/装载)提交到某个文件中的POST数据。
而POST数据,是在一个表单中以“post”方式提交的数据。
代码演示:
有个表单,两个输入框,可以填写数字,有一个“提交按钮”,点击提交,可以计算他们的和并输出
。
![](https://img.kancloud.cn/cc/61/cc61acc4dea260a3ce39c8a513eceb31_1010x343.png)
扩展(提交给自己!):
![](https://img.kancloud.cn/5d/99/5d995e661aa0be2653360d7d1e85913c_873x549.png)
## 7.5.3.$_REQUEST
代表浏览器通过“get”方式 或 “post”方式提交的数据的合集。
即:它既能接收到get过来的数据,也能接收到post过来的数据!
通常,一个表单,只提交一种形式的数据,要么get数据,要么post数据!
代码演示:
但,有一个情况,提交post数据的同时,也可以提交get数据:
![](https://img.kancloud.cn/8d/db/8ddbbb6862b09576e318414c4e713eda_759x593.png)
> 课堂练习:
> 一个页面中有一个表单:可以输入年龄,并进行判断:
> 如果大于18岁,可以上网吧,
> 否则不可以!
![](https://img.kancloud.cn/a1/7c/a17c70f54732f319c4dba1b52a96df17_780x635.png)
## 7.5.4.$_SERVER变量
它代表任何一次请求中,客户端或服务器端的一些“基本信息”或系统信息,包括很多(10多项)。
我们无非就是要知道,哪些信息是可以供我们使用的!
常用的有:
```
PHP_SELF: 表示当前请求的网页地址(不含域名部分)
SERVER_NAME: 表示当前请求的服务器名
SERVER_ADDR: 表示当前请求的服务器IP地址
DOCUMENT_ROOT: 表示当前请求的网站物理路径(apache设置站点时那个)
REMOTE_ADDR: 表示当前请求的客户端的IP地址
SCRIPT_NAME: 表示当前网页地址
```
代码演示:
![](https://img.kancloud.cn/0b/30/0b305d3ea33ff2d0c7f46f0f005a3219_718x440.png)
必须学会查手册:
![](https://img.kancloud.cn/74/3c/743cd4ee3ad1384d1ec300006a410ce1_549x395.png)
- 1、PHP与运行环境介绍
- 1.1.PHP介绍
- 1.2.PHP运行环境介绍
- 1.3.几个不同的PHP运行环境
- 2、Apache的安装、配置与管理
- 2.1.PHP运行环境安装总体目录规划
- 2.2.Apache的安装
- 2.3.Apache的配置
- 2.4.Apache的启动和停止
- 2.5.认识几个相关概念
- 2.6.网站访问流程
- 3、PHP的安装与配置(重点)
- 3.1.PHP的安装
- 3.2.配置Apache使Apache可以调用PHP
- 3.3.PHP的基本配置
- 3.4.查看php执行环境
- 4、MySQL的安装与配置
- 4.1.php.ini中设置mysql数据库模块
- 4.2.MySQL的安装
- 4.3.MySQL的配置
- 4.4.测试在PHP中连接MySQL数据库
- 5、多站点虚拟主机配置
- 5.1.默认的初始站点配置
- 5.2.多站点虚拟主机的含义
- 5.3.配置多站点虚拟主机
- 6、PHP基本语法规则
- 6.1.PHP标记
- 6.2.PHP语句结束符
- 6.3.PHP注释
- 7、变量
- 7.1.含义与定义形式
- 7.2.变量的命名规则
- 7.3.变量的4种基本操作
- 7.4.变量传值(难点)
- 7.5.预定义变量
- 7.6.可变变量
- 8、常量
- 8.1.常量的含义
- 8.2.常量的两种定义形式
- 8.3.常量的两种取值形式
- 8.4.变量与常量的区别
- 8.5.判断一个常量是否存在:defined();
- 8.6.预定义常量
- 8.7.几个魔术常量
- 9、数据类型
- 9.1.数据类型分类与概述
- 9.2.整型integer/int
- 9.3.浮点型double/float
- 9.4.布尔型boolean
- 9.5.字符串型string
- 9.6.数组类型array
- 9.7.空类型NULL
- 9.8.类型判断
- 9.9.类型转换
- 10、运算符详解
- 10.1.概述
- 10.2.赋值运算符
- 10.3.算术运算符
- 10.4.连接运算符( . )
- 10.5.自赋值运算符
- 10.6.自操作(自加自减)运算符
- 10.7.比较运算符
- 10.8.逻辑运算符
- 10.9.条件运算符
- 10.10.位运算符(了解)
- 10.11.错误抑制符@
- 10.12.运算符的优先级
- 11、流程控制
- 11.1.流程控制概述
- 11.2.if语句(重点)
- 11.3.分支结构之switch分支语句(重点)
- 11.4.循环结构之while循环语句
- 11.5.循环结构之do while循环语句
- 11.6.循环结构之for循环语句(重点/难点)
- 11.7.多重循环及案例
- 11.8.循环的中断
- 12、函数
- 12.1.函数的概念与作用
- 12.2.函数的定义与调用
- 12.3.函数执行原理(重点/难点)
- 12.4.函数参数(重点)
- 12.5.函数返回值(重点)
- 12.6.可变函数
- 12.7.匿名函数
- 12.8.常用系统函数介绍
- 13、函数相关
- 13.1.变量的作用域问题(重点)
- 13.2.递归函数/递归思想(重点/难点)
- 14、文件加载
- 14.1.文件加载的含义
- 14.2.文件加载的四种方式(重点)
- 14.3.四种方式的区别
- 15、错误处理
- 15.1.错误分类
- 15.2.常见错误代号(重点)
- 15.3.错误触发
- 15.4.错误显示设置
- 15.5.错误日志设置
- 15.6.自定义错误处理(重点/难点)
- 16、字符串详解
- 16.1.四种不同形式的字符串
- 16.2.转义字符
- 16.3.字符串的长度问题
- 16.4.常用字符串函数(重点)
- 17、数组详解
- 17.1.数组的概念和定义
- 17.2.数组下标问题
- 17.3.PHP数组的维数
- 17.4.数组的遍历(重点)
- 17.5.常用数组函数
- 17.6.数组排序算法(重点/难点)
- 17.7.数组查找算法