[网络安全课程2-02];PHP基础知识语言编写下

PS:这是一个关于我的【网络安全课程】的学习和总结的博客,我是第一次写博客,对于编程、网络这块也是0基础学习,博客出现什么奇怪的问、知识点的错误等等的问题还请大家谅解,希望能留言提出指正。同时也欢迎大家一起交流学习。

往期博客
第一阶梯
[网络安全课程1];Html语言前端知识
第二阶段
[网络安全课程2-01];PHP基础知识

一、PHP数据类型介绍

PHP中一共有八种数据类型,包括4种标量数据类型:boolean(布2种尔类型)、integer(整形)、float/double(浮点型)和staring(字符串型),2种复合数据类型:array(数组类型)和obiect(对象类型),2种特殊的数据类型:resource(资源类型)与null(无/空白类型)。

序号符号信息说明
1boolean(布尔类型)布尔型是简单的数据类型,只是两个值false(假)和true(真)。
2string(字符串型)字符串就是连续的字符序列,如echo “string”。
3integer(整形)整形数据类型只能包含整数,这些数据类型可以是负数或者整数 。
4array(数据类型)一组相同类型的集合。
5float/double(浮点型)浮点类型用于存储数字,和整形不同的是浮点型可以有小数点。
6object(对象类型)对象是一个实例,使用new命令创建一个对象。
7resource(资源型)资源是一种特殊的变量,保存在外部资源的一个应用,资源是通过函数来进行建立的。
8null(空白)特殊的值,表示变量没有值,任何变量的初始值都是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* xy
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';
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值