复习总结PHP基础知识

我先总结一下我们上学期学习的东西都有哪些。
首先是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.线Az094.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来清空变量数据; 五、常量: 常量值被定义后,在脚本的其他任何地方都不能被改变。常量是一个简单值得标识符。该值在脚本中不能改变。一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。(常量名不需要加 YPHPPHPechoprintechoPrint1echoprint使echoechoechoprintechoprint11string2Integer3Float4Boolean5Array6Object7NULL1StringHelloworld2Integer10923450x03Float4BooleanTRUEFALSE5Array使vardump6ObjectPHP使class使7NULLNULLNULLNULLNULLNULLNULL线修饰符)。
特别注意:常量在整个脚本中都可以使用。
六、字符串和运算符:
字符串变量用于存储并处理文本。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变量(数组指针会逐一地移动),在进行下一次循环时,你将看到数组中的下一个值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值