PS:这是一个关于我的【网络安全课程】的学习和总结的博客,我是第一次写博客,对于编程、网络这块也是0基础学习,博客出现什么奇怪的问、知识点的错误等等的问题还请大家谅解,希望能留言提出指正。同时也欢迎大家一起交流学习。
往期博客
第一阶梯
[网络安全课程1];Html语言前端知识
第二阶段
[网络安全课程2-01];PHP基础知识
文章目录
一、PHP数据类型介绍
PHP中一共有八种数据类型,包括4种标量数据类型:boolean(布2种尔类型)、integer(整形)、float/double(浮点型)和staring(字符串型),2种复合数据类型:array(数组类型)和obiect(对象类型),2种特殊的数据类型:resource(资源类型)与null(无/空白类型)。
序号 | 符号信息 | 说明 |
---|---|---|
1 | boolean(布尔类型) | 布尔型是简单的数据类型,只是两个值false(假)和true(真)。 |
2 | string(字符串型) | 字符串就是连续的字符序列,如echo “string”。 |
3 | integer(整形) | 整形数据类型只能包含整数,这些数据类型可以是负数或者整数 。 |
4 | array(数据类型) | 一组相同类型的集合。 |
5 | float/double(浮点型) | 浮点类型用于存储数字,和整形不同的是浮点型可以有小数点。 |
6 | object(对象类型) | 对象是一个实例,使用new命令创建一个对象。 |
7 | resource(资源型) | 资源是一种特殊的变量,保存在外部资源的一个应用,资源是通过函数来进行建立的。 |
8 | null(空白) | 特殊的值,表示变量没有值,任何变量的初始值都是null |
1.整数数据类型 int
整数是没有小数的数字。
整数规则:
- 整数必须有至少一个数字(0~9)
- 整数不能包含逗号或空号
- 整数不能有小数点
- 整数正负均可
- 可以用三种格式规定整数:十进制、十六进制(前缀是0X)或者八进制(前缀是0)
<?php
$x = 5985; //整数
var_dump($x);
echo "<br>";// ------------------------------
$x = -345; // 负数
var_dump($x);
echo "<br>";// ------------------------------
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";//-------------------------------
$x = 047; // 八进制数
var_dump($x);
?>
2.布尔数据类型
布尔型通常用于条件判断。(是区分真与假的数据类型)
布尔型可以是 TRUE 或 FALSE。
$x=true;
$y=false;
3.浮点型
浮点数是有小数点或指数形式的数字。
var_dump是用来(识别变量类型)
gettype是用来(识别命令类型)
我们可以使用测试不同的数字组合让PHP.var_dump()得出放回的变量的类型
<?php
$x = 10.5; // ------------浮点型----------
var_dump($x);
echo "<br>";
$x = 3.5e3; // ------------浮点型---------
var_dump($x);
echo "<br>";
$x = 7E-1; // ------------浮点型---------
var_dump($x);
?>
4.字符类型
需要用到单引号 双引号 字界符
转义字符: \
① 可以将有特殊意义的符号信息, 转变为不具有特殊的作用 ???
② 可以将没有意义字符信息,转变为具有特殊意义的信息 \n 换行符
二、 PHP运算方式介绍
1.加减乘除运算
序号 | 符号信息 | 说明 | 举例说明 |
---|---|---|---|
1 | + | 表示相加符号 | $x+ $y |
2 | - | 表示相减符号 | $x- $y |
3 | * | 表示相乘符号 | $x* $y |
4 | / | 表示相除符号 | $x/ $y |
5 | % | 表示取余或者取模符号 | $x% $y |
简单的列子
<?php
$x=5;
$y=6;
//5+6为11
echo $x+$y;
?>
2.自增自减运算
自加自减运算就是把自己加1或者减1。如果学习过其它变成语言。会发现,此处的用法又是计算机里面的一个规定。可以这样用,用起来更加简洁。
序号 | 符号信息 | 说明 | 举例说明 |
---|---|---|---|
1 | $x++ | 表示先赋值后累加运算 | |
2 | $x– | 表示先赋值后求差运算 | |
3 | ++$x | 表示先累加运算后赋值 | x ∗ x* x∗y |
4 | –$x | 表示先求差运算后赋值 | x / x/ x/y |
列子
<?php
$x=5;
/*先赋值后做加法运算,即将$x的值赋值为$y.$x的
值为5,所以将$x的值赋值为$y.$y也是5*/
$y=$x++;
/*$x的结果输出为6,因为赋值给$y后,$x自己又把
自己进行了+1操作。所以,$x结果为6*/
echo "$y";
?>
3.程序比较运算符号
序号 | 符号信息 | |
---|---|---|
1 | > | 表示大于符号 |
2 | < | 表示小于符号 |
3 | >=$x | 表示大于等于符号 |
4 | <= | 表示小于等于符号 |
5 | == | 表示等于符号 |
6 | != | 表示不等于符号 |
7 | === | 表示全等(判断类型等于) |
8 | !== | 表示全不等(判断类型不等于) |
4.程序逻辑运算符号
序号 | 符号信息 | |
---|---|---|
1 | 逻辑与(并且关系) | 表示大于符号 |
2 | 逻辑与或(或者关系) | 表示小于符号 |
3 | 逻辑非 | 取反,true变为false,false变为teue |
4 | 逻辑异或 | 相同取false,相异为true |
例子
<?php
$x=true;
$y=false;
//逻辑与(并且),要求两个都为true才能执行真区间,所以代码中执行假区间
if($x && $y) {
echo '执行了真区间';
}else{
echo '执行了假区间';
}
?>
5.三元运算符合其它运算符
三元运算符,相当于是if…else结构,不过三元运算符的写法更加简洁,语法格式如下:
序号 | 符号信息 | |
---|---|---|
1 | $x?真代码段:假代码段 | 判断是否为真假?真情况:假情况 |
2 | ``反引号 | 反引号中间插入代码,执行系统命令,等价于shell_exec函数 |
3 | @ | 表示抑制错误,把这一行的错误不让它显示出来了,效率低不建议用 |
例子
<?php
$x=true;
$x?$x=5:$y=6;
//输出5,x=5所以为真 echo输出为5
echo $x;
?>
<?php
echo '<pre>';
echo `ipconfig`;
echo '</pre>';
?>
三. PHP流程控制语句
if条件就是为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。
- if 语句 - 在条件成立时执行代码
- if…else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
- if…elseif…else 语句 - 在若干条件之一成立时执行一个代码块
- switch 语句 在若干条件之一成立时执行一个代码块
1. if条件结构流程
语法使用
if (条件)
{
条件成立时要执行的代码;
}
使用例子
<?php
$t=rand(0,23);
if ($t<"20")
{
echo "Have a good day!";
}
?>
2.if…else 语句
语法使用
if (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
使用例子
<?php
$t=rand(0,23);
if ($t<"10")//当数字小于10则第一个条件成立
{
echo "Have a good day!";
}
else //当数字大于10则第一个条件不成立 第二个条件成立
{
echo "Have a good night!";
}
?>
3.if…elseif…else 语句
语法使用
if (条件)
{
if 条件成立时执行的代码;
}
elseif (条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
四、PHP循环语句结构
- while - 只要指定的条件成立,则循环执行代码块 。
- do…while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环。
- for - 循环执行代码块指定的次数。
- foreach - 根据数组中每个元素来循环代码块。
1.while循环语句结构
什么是while循环语句?
while是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出
①while循环语句条件为真会一直循环,条件为假会终止循环。
②只要指定的条件为真,while 循环就会执行代码块。
语法
while (条件为真) {
要执行的代码;
}
使用例子
下面设置$x为0.然后执行循环while,只要 $x小于100则循环一次
$x将一直递增1,递增到101则停止循环。
<?php
$x=0;
while($x < 100){
echo "这是王总第 $count 次出差 <br />";
}
?>
2.do…while循环
什么是do…while循环语句?
①do…while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。
②do…while不论while判断是否成立,先执行一次代码框循环语句保证会执行一次(表达式的真值在每次循环结束后检查)
语法
do {
要执行的代码;
} while (条件为真);
使用例子
<?php
$x=1;
do {
echo "这个数字是:$x <br>";
$x++;
} while ($x<=5);
?>
3.for循环
什么是for循环
for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
- 初始值:主要是初始化一个变量值,用于设置一个计数器。
- 条件:循环执行的限制条件。如果为 TRUE(真),则循环继续。如果为 FALSE(假),则循环结束。
- 增量:主要用于递增计数器。
语法
for (初始值; 条件; 增加量) {
要执行的代码;
}
使用例子
下面设置$i=,当 $i小于5时, $i++。 只要 $i小于五for循环就继续循环,当 $i大于5则停止循环
<?php
for($i=1;$i<5;$i++){
echo "数字为".$i.PHP_EOL;
}
4.goto打破循环语句
什么视goto语句?
goto语局可以用来跳转到程序中的另一个位置,该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。
goto 也可以跳出循环或者 switch,所以可以用来代替多层的 break 语句。
语法示例
<?php
goto a;
echo 'foo';
a;
echo 'bar';
?>