我先总结一下我们上学期学习的东西都有哪些。
首先是php开发环境的一个搭建,我们要知道搭建需要四个平台,Windows平台、Apache服务器、PHP软件、MySQL软件。
其次是phpstorm的一个安装。
再往下就是我们一学期学习的东西了:
PHP语法,变量,echo/print、数据的一个类型、php常量、字符串和运算符、if…Else、Switch、数组和数组排序、php超全局变量、While循环和For循环、函数、面向对象和PHP表单、MySQL数据库。
我们简单的介绍一下上面所述的作用:
一、Php基本语法:
1.Php脚本在服务器上执行,然后将纯HTML结果发送回浏览器。
2.PHP脚本可以放在文档中的任何位置。
3.PHP脚本以<?php开始,以?>结束;
二、PHP变量:
它与代数类似,可以给PHP变量赋予某个值(x=10)或者表达式(z=y+x)。
变量可以是很短的名称(如x和y)或者更具描述性的名称(如age、carname、totalvolume)。
但是PHP变量它有一个规则那就是:
1.变量以
符
号
开
始
,
后
面
跟
着
变
量
的
名
称
。
2.
变
量
名
必
须
以
字
母
或
者
下
划
线
字
符
开
始
。
3.
变
量
名
只
能
包
含
字
母
数
字
字
符
以
及
下
划
线
(
A
−
z
、
0
−
9
和
)
。
4.
变
量
名
不
能
包
含
空
格
。
5.
变
量
名
是
区
分
大
小
写
的
(
符号开始,后面跟着变量的名称。 2.变量名必须以字母或者下划线字符开始。 3.变量名只能包含字母数字字符以及下划线(A-z、0-9和_)。 4.变量名不能包含空格。 5.变量名是区分大小写的(
符号开始,后面跟着变量的名称。2.变量名必须以字母或者下划线字符开始。3.变量名只能包含字母数字字符以及下划线(A−z、0−9和)。4.变量名不能包含空格。5.变量名是区分大小写的(y和
Y
是
两
个
不
同
的
变
量
)
。
特
别
注
意
的
是
P
H
P
语
句
和
P
H
P
变
量
都
是
区
分
大
小
写
的
;
三
、
e
c
h
o
和
p
r
i
n
t
语
句
:
首
先
是
它
俩
的
区
别
,
e
c
h
o
可
以
输
出
一
个
或
多
个
字
符
串
。
P
r
i
n
t
只
允
许
输
出
一
个
字
符
串
,
返
回
值
总
为
1
。
e
c
h
o
和
p
r
i
n
t
都
是
一
个
语
言
就
够
,
使
用
的
时
候
可
以
不
用
加
括
号
,
也
可
以
加
上
括
号
e
c
h
o
,
或
者
e
c
h
o
(
)
。
提
示
:
e
c
h
o
输
出
的
速
度
比
p
r
i
n
t
快
,
e
c
h
o
没
有
返
回
值
,
p
r
i
n
t
有
返
回
值
1
;
四
、
数
据
类
型
:
数
据
类
型
分
为
七
种
:
(
1
)
、
s
t
r
i
n
g
(
字
符
串
)
(
2
)
、
I
n
t
e
g
e
r
(
整
形
)
(
3
)
、
F
l
o
a
t
(
浮
点
型
)
(
4
)
、
B
o
o
l
e
a
n
(
布
尔
型
)
(
5
)
、
A
r
r
a
y
(
数
组
)
(
6
)
、
O
b
j
e
c
t
(
对
象
)
(
7
)
、
N
U
L
L
(
空
值
)
1
、
S
t
r
i
n
g
(
字
符
串
)
:
一
个
字
符
串
是
一
串
字
符
的
序
列
,
就
像
“
H
e
l
l
o
w
o
r
l
d
”
。
你
可
以
将
任
何
文
本
放
在
单
引
号
和
双
引
号
当
中
;
2
、
I
n
t
e
g
e
r
(
整
形
)
:
整
数
是
一
个
没
有
小
数
的
数
字
,
它
有
一
个
规
则
,
(
1
)
、
整
数
必
须
至
少
有
一
个
数
字
(
0
−
9
)
。
(
2
)
、
整
数
不
能
包
含
逗
号
和
空
格
。
(
3
)
、
整
数
是
没
有
小
数
点
的
。
(
4
)
、
整
数
可
以
是
正
数
或
负
数
。
(
5
)
、
整
形
可
以
用
三
种
格
式
来
指
定
:
十
进
制
,
十
六
进
制
(
以
0
x
为
前
缀
)
或
八
进
制
(
前
缀
为
0
)
;
3
、
F
l
o
a
t
(
浮
点
型
)
:
浮
点
数
是
带
小
数
部
分
的
数
字
,
或
是
指
数
形
式
;
4
、
B
o
o
l
e
a
n
(
布
尔
型
)
:
布
尔
型
可
以
是
T
R
U
E
或
F
A
L
S
E
,
布
尔
型
通
常
用
于
条
件
的
判
断
;
5
、
A
r
r
a
y
(
数
组
)
:
数
组
可
以
在
一
个
变
量
中
储
多
个
值
。
创
建
一
个
数
组
,
然
后
使
用
v
a
r
d
u
m
p
(
)
函
数
返
回
数
组
的
数
据
类
型
和
值
;
6
、
O
b
j
e
c
t
(
对
象
)
:
对
象
数
据
类
型
也
可
以
用
于
存
储
数
据
,
在
P
H
P
中
,
对
象
必
须
声
明
。
首
先
,
你
必
须
使
用
c
l
a
s
s
关
键
字
声
明
类
对
象
。
类
是
可
以
包
含
属
性
和
方
法
的
结
构
,
然
后
我
们
在
类
中
定
义
数
据
类
型
,
然
后
在
实
例
化
的
类
中
使
用
数
据
类
型
;
7
、
N
U
L
L
空
值
:
N
U
L
L
值
表
示
变
量
没
有
值
。
N
U
L
L
是
数
据
类
型
为
N
U
L
L
的
值
。
N
U
L
L
值
指
明
一
个
变
量
是
否
为
空
值
。
同
样
可
用
于
数
据
空
值
和
N
U
L
L
值
的
区
别
。
可
以
通
过
设
置
变
量
值
为
N
U
L
L
来
清
空
变
量
数
据
;
五
、
常
量
:
常
量
值
被
定
义
后
,
在
脚
本
的
其
他
任
何
地
方
都
不
能
被
改
变
。
常
量
是
一
个
简
单
值
得
标
识
符
。
该
值
在
脚
本
中
不
能
改
变
。
一
个
常
量
由
英
文
字
母
、
下
划
线
、
和
数
字
组
成
,
但
数
字
不
能
作
为
首
字
母
出
现
。
(
常
量
名
不
需
要
加
Y是两个不同的变量)。 特别注意的是PHP语句和PHP变量都是区分大小写的; 三、echo和print语句: 首先是它俩的区别,echo可以输出一个或多个字符串。 Print只允许输出一个字符串,返回值总为1。 echo和print都是一个语言就够,使用的时候可以不用加括号,也可以加上括号echo,或者echo()。 提示:echo输出的速度比print快,echo没有返回值,print有返回值1; 四、数据类型: 数据类型分为七种: (1)、string(字符串) (2)、Integer(整形) (3)、Float(浮点型) (4)、Boolean(布尔型) (5)、Array(数组) (6)、Object(对象) (7)、NULL(空值) 1、String(字符串):一个字符串是一串字符的序列,就像“Hello world”。你可以将任何文本放在单引号和双引号当中; 2、Integer(整形):整数是一个没有小数的数字,它有一个规则, (1)、整数必须至少有一个数字(0-9)。 (2)、整数不能包含逗号和空格。 (3)、整数是没有小数点的。 (4)、整数可以是正数或负数。 (5)、整形可以用三种格式来指定:十进制,十六进制(以0x为前缀)或八进制(前缀为0); 3、Float(浮点型):浮点数是带小数部分的数字,或是指数形式; 4、Boolean(布尔型):布尔型可以是TRUE或FALSE,布尔型通常用于条件的判断; 5、Array(数组):数组可以在一个变量中储多个值。创建一个数组,然后使用var_dump()函数返回数组的数据类型和值; 6、Object(对象):对象数据类型也可以用于存储数据,在PHP中,对象必须声明。首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构,然后我们在类中定义数据类型,然后在实例化的类中使用数据类型; 7、NULL空值: NULL值表示变量没有值。NULL是数据类型为NULL的值。 NULL值指明一个变量是否为空值。同样可用于数据空值和NULL值的区别。 可以通过设置变量值为NULL来清空变量数据; 五、常量: 常量值被定义后,在脚本的其他任何地方都不能被改变。常量是一个简单值得标识符。该值在脚本中不能改变。一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。(常量名不需要加
Y是两个不同的变量)。特别注意的是PHP语句和PHP变量都是区分大小写的;三、echo和print语句:首先是它俩的区别,echo可以输出一个或多个字符串。Print只允许输出一个字符串,返回值总为1。echo和print都是一个语言就够,使用的时候可以不用加括号,也可以加上括号echo,或者echo()。提示:echo输出的速度比print快,echo没有返回值,print有返回值1;四、数据类型:数据类型分为七种:(1)、string(字符串)(2)、Integer(整形)(3)、Float(浮点型)(4)、Boolean(布尔型)(5)、Array(数组)(6)、Object(对象)(7)、NULL(空值)1、String(字符串):一个字符串是一串字符的序列,就像“Helloworld”。你可以将任何文本放在单引号和双引号当中;2、Integer(整形):整数是一个没有小数的数字,它有一个规则,(1)、整数必须至少有一个数字(0−9)。(2)、整数不能包含逗号和空格。(3)、整数是没有小数点的。(4)、整数可以是正数或负数。(5)、整形可以用三种格式来指定:十进制,十六进制(以0x为前缀)或八进制(前缀为0);3、Float(浮点型):浮点数是带小数部分的数字,或是指数形式;4、Boolean(布尔型):布尔型可以是TRUE或FALSE,布尔型通常用于条件的判断;5、Array(数组):数组可以在一个变量中储多个值。创建一个数组,然后使用vardump()函数返回数组的数据类型和值;6、Object(对象):对象数据类型也可以用于存储数据,在PHP中,对象必须声明。首先,你必须使用class关键字声明类对象。类是可以包含属性和方法的结构,然后我们在类中定义数据类型,然后在实例化的类中使用数据类型;7、NULL空值:NULL值表示变量没有值。NULL是数据类型为NULL的值。NULL值指明一个变量是否为空值。同样可用于数据空值和NULL值的区别。可以通过设置变量值为NULL来清空变量数据;五、常量:常量值被定义后,在脚本的其他任何地方都不能被改变。常量是一个简单值得标识符。该值在脚本中不能改变。一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。(常量名不需要加修饰符)。
特别注意:常量在整个脚本中都可以使用。
六、字符串和运算符:
字符串变量用于存储并处理文本。PHP中的字符串变量用于包含有字符的值。在创建字符串之后,我们就可以对它进行操作了,你可以直接在函数中使用字符串,或者把它存储在变量中。
在PHP中赋值的运算符=用于给变量赋值。算术运算符+用于把值加在一起。还有就是三元运算符,
它的格式是“?:”(或三元)运算符。语法格式是如(one)?(two):(three)
对one求值为TRUE时的值为two,在one求值为FALSE时的值为three。可以省略三元运算符中间那部分。表达式one?:three在one求值为True时返回one,否则返回three。
七、If…Else:
条件语句:if语句—在条件成立时执行代码。
If…else语句—在条件成立时执行一块代码,条件不成立时执行另一块代码。
If…elseif…else语句—在若干条件之一成立时执行的一个代码块。
Switch语句—在若干条件之一成立时执行一个代码块。
八、数组:
什么是数组呢?数组是一个能在单个变量中存储多个值的特殊变量。
怎样创建数组?array( )函数用于创建数组。
在PHP中,有三种类型的数组:数值数组—带有数字ID键的数组;关联数组—带有指定的键的数组,每个键关联一个值;多维数组—包含一个或多个数组的数组;
Count()函数用于返回数组的长度(元素的数量);
遍历数组:遍历并打印数组中的所有值,你可以使用for循环;
遍历关联数组:遍历并打印数组中的所有值,你可以使用foreach循环;
九、数组排序:
数组中的元素可以按字母或数字顺序进行降序或升序排列。
下面是PHP数组排序函数:
sort()—对数组进行升序排列;
rsort()—对数组进行降序排列;
asort()—根据关联数组的值,对数组进行升序排列;
ksort()—根据关联数组的键,对数组进行升序排列;
arsort()—根据关联数组的值,对数组进行降序排列;
krsort()—根据关联数组的键,对数组进行降序排列;
十、超全局变量
PHP中预定义了几个超全局变量(superglobals),这意味着它们在一个脚本的全部作用域中都可用。不需要特别说明,就可以在函数及类中使用。
超全局变量的列表:
$GLOBALS
$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
我们说一下
G
E
T
和
_GET和
GET和_POST区别:
1.Post更安全(不会作为URL的一部分,不会被缓存,、保存在服务器日志、以及浏览器浏览记录中)
2.Post发送的数据量更大(get有URL长度限制)
3.Post能发送更多的数据类型(get只能发送ASCII字符)
4.Post比get慢
5.Post是向服务器提交数据的以一种请求,get是向服务器发索取数据的一种请求
6.get会将数据缓存起来,而post不会。
Post请求的过程:
1.浏览器请求tcp连接(第一次握手)
2.服务器答应进行tcp连接(第二次握手)
3.浏览器确认,并发送post请求头(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
4.服务器返回100 coninue响应
5.浏览器开始发送数据
6.服务器返回200 ok响应
Get请求的过程:
1.浏览器请求tcp连接(第一次握手)
2.服务器答应进行tcp连接(第二次握手)
3.浏览器确认,并发送get请求头和数据(第三次握手,这个报文比较小,所以http会在此时进行第一次数据发送)
4.服务器返回200 ok响应。
十一、while循环和for循环
据我了解的PHP当中的循环语句:
1.While—只要指定的条件成立,则循环执行代码块
2.do…while—首先执行一次代码块,然后在指定的条件成立时重复这个循环
3.for—循环执行代码块指定的次数
4.foreach—根据数组中每个元素来循环代码块
我们主要是while和for、foreach循环。循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。
While循环将重复执行代码块,直到指定的条件不成立;
For循环用于你预先直到脚本需要运行的次数的情况
参数:初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
条件:循环执行的限制条件,如果为true,则循环继续。如果为false,则循环结束。
增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。
Foreach循环用于遍历数组。每进行一次循环,当前数组元素的值就会被赋值给$value变量(数组指针会逐一地移动),在进行下一次循环时,你将看到数组中的下一个值。