php基础_1stpeak

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Name:

<?php $name = $\_GET['fname']; echo $name; ?>

* $\_POST



广泛用于收集提交 method=“post” 的 HTML 表单后的表单数据。$_POST 也常用于传递变量。

Name: <?php $name = $\_POST['fname']; echo $name; ?>

* $\_REQUEST



用于收集 HTML 表单提交的数据。
下面有一个包含输入字段及提交按钮的表单。当用户通过点击提交按钮来提交表单数据时, 表单数据将发送到

标签的 action 属性中指定的脚本文件。我们指定文件本身来处理表单数据。然后,我们可以使用超级 全局变量 $\_REQUEST 来收集 input 字段的值 Name: <?php $name = $\_REQUEST['fname']; echo $name; ?>

**(5)可变变量**  
 一个变量的值刚好是另外一个变量的名字,可以通过当前变量前面加上一个$符号访问  
 举例:



<?php $a = "b"; $b = "CCIT"; echo $$a; ?>

**(6)变量传值**



将一个变量赋值给另外一个变量:$a = b ; 1 、值传递: b; 1、值传递: b;1、值传递:a = b ,将 b 变量的值复制一份给 a 变量,结果拥有两个变量,两个不同的值,彼此的修改互不影响 2 、引用传递: b,将b变量的值复制一份给a变量,结果拥有两个变量,两个不同的值,彼此的修改互不影 响 2、引用传递: b,将b变量的值复制一份给a变量,结果拥有两个变量,两个不同的值,彼此的修改互不影响2、引用传递:a = &$b,将b变量的值所在的内存地址复制给a变量,a与b变量同时指向一块内存空间,共同
拥有一个值,任何一个修改都会影响到彼此


举例:



<?php //变量传值 $a = "a"; $b = $a; $b = "b"; echo $a; echo $b; echo "
"; //引用传递 $x = "x"; $y = &$x; $y = "y"; echo $x; echo $y; ?>

### 3、常量


**(1)基本概念**  
 常量是单个值的标识符(名称)。在脚本中无法改变该值。  
 有效的常量名以字符或下划线开头(常量名称前面没有$符号)。  
 注:与变量不同,常量贯穿整个脚本是自动全局的。  
 **(2)使用**


* 定义  
 define()函数:`define('常量名' , 常量值)`  
 const关键字:`const 常量名 = 常量值`
* 访问  
 直接使用常量名  
 使用constant函数:`constant('常量名')`



<?php define("AAA", "AAA"); echo AAA; echo "
"; define("BBB", "BBB"); function test() { echo BBB; } test(); ?>

### 4、数据类型


**(1)PHP数据分类:三大类八小类**


* 简单数据类型(标量数据类型)
	+ 整型:int/integer
	+ 浮点型:float/double
	+ 布尔型:bool/Boolean
	+ 字符串型:string
* 复合数据类型
	+ 数组:array
	+ 对象:object(不讲)
* 特殊数据类型
	+ 资源:resource
	+ 空:NULL


**(2)整型**


* 规则  
 整数必须有至少一个数字(0-9)  
 整数不能包含逗号或空格  
 整数不能有小数点  
 整数正负均可
* 三种格式规定整数:十进制、十六进制(前缀是 0x)或八进制(前缀是 0)



<?php $x = 5985; var\_dump($x); echo "
"; $x = -345; // 负数 var\_dump($x); echo "
"; $x = 0x8C; // 十六进制数 var\_dump($x); echo "
"; $x = 047; // 八进制数 var\_dump($x); ?>

**(3)浮点型**


* 定义  
 浮点数是有小数点或指数形式的数字
* 例



<?php $x = 10.365; var\_dump($x); echo "
"; $x = 2.4e3; var\_dump($x); ?>

**(4)布尔型**


* 例



$b = true;
$b = false;


**(5)字符串型**


* 例



单引号: s = ′ c c i t ′ ; 双引号: s = 'ccit'; 双引号: s=ccit;双引号:s = “ccit”;


**(6)数组**  
 数组在一个变量中存储多个值



<?php $cars=array("Volvo","BMW","SAAB"); var\_dump($cars); ?>

**(7)NULL**  
 特殊的 NULL 值表示变量无值。NULL 是数据类型 NULL 唯一可能的值。  
 NULL 值标示变量是否为空。也用于区分空字符串与空值数据库。  
 举例:



<?php $x="Hello world!"; $x=null; var\_dump($x); ?>

### 5、运算符


**(1)运算符分类**


* 赋值运算符
* 算术运算符
* 比较运算符
* 逻辑运算符
* 连接运算符
* 三目运算符
* 自操作运算符


**(2)赋值运算符**



=:右边赋值给左边
.=:左边的连接右边字符串,然后赋值给左边
+=:左边的加上右边的结果,然后赋值给左边
-=:左边的减去右边的结果,然后赋值给左边
*=:左边的乘以右边的结果,然后赋值给左边
/=:左边的除以右边的结果,然后赋值给左边
%=:左边的取模右边的结果,然后赋值给左边


* 举例



<?php header( "Content-type: text/html; charset=utf-8"); $a="你"; $b="好"; $a.=$b; echo $a; ?>

**(3)算术运算符**  
 +:加法运算  
 -:减法运算  
 \*:乘法运算  
 /:除法运算  
 %:取余运算


**(4)比较运算符**



、>=、<、<=:左右两边比较,满足结果返回TRUE,不满足返回FALSE
==:左右两边值相同返回TRUE,不同返回FALSE
!=:左右两边值不同返回TRUE,相同返回FALSE
=:左右两边值相同,且数据类型相同返回TRUE,否则返回FALSE
!
:左右两边值或者类型不同返回TRUE,否则返回FALSE


**(5)逻辑运算符**



&&:逻辑与,两个表达式参与运算,都为真则返回真,否则返回FALSE
||:逻辑或,两个表达式参与运算,一个为真就返回真,都为假返回FALSE
!:逻辑非,一个表达式参与运算,为真则返回FALSE,为假则返回TRUE


* 短路运算  
 逻辑与和逻辑或都是短路运算,即如果左边第一个表达式已经知道整个结果,就不再计算右边表达式:所以应当将大概率判断的结果放到运算符左边


**(6)连接运算符**



.:左右两个字符串连接成一个字符串


* 举例



<?php header( "Content-type: text/html; charset=utf-8"); $a="你"; $b="好"; $c=$a.$b; echo $c."
"; var\_dump($c); ?>

**(7)三目运算符**



表达式1 ? 表达式2 : 表达式3;
如果表达式1成立,执行表达式2;否则执行表达式3


* 示例



<?php header( "Content-type: text/html; charset=utf-8"); $a=1; $b=2; $a>$b ? print "a大于b" : print "a小于b"; ?>

**(8)自操作运算符**



++:变量自身的值加1
–:变量自身的值减1
自操作运算符位置
不参与其他操作的时候结果一样
后置自操作符:参与运算先把原来的值留下参与其他运算,然后自身对应操作
前置自操作符:先自身操作,然后把最新结果参与其他运算


* 示例



<?php header( "Content-type: text/html; charset=utf-8"); $a=1; $b=2; $c=3; echo $a++."
"; echo $a."
"; echo ++$b."
"; echo $b."
"; /\*$c=++$a+$b++; echo $c;\*/ ?>

## 三、条件语句


### 1、顺序结构


代码从上往下,逐行执行


### 2、分支结构


多个语句块同时存在,但是只有满足条件的部分代码执行


### 3、循环结构


代码块重复执行


### 4、在 PHP 中,我们可以使用以下条件语句


(1)`if 语句`:如果指定条件为真,则执行代码  
 (2)`if...else 语句`:如果条件为 true,则执行代码;如果条件为 false,则执行另一端代码  
 (3)`if...elseif....else 语句`:根据两个以上的条件执行不同的代码块  
 (4)`switch 语句`:选择多个代码块之一来执行


### 5、if 语句


(1)定义  
 用于在指定条件为 true 时执行代码。


(2)语法



if (条件) {
当条件为 true 时执行的代码;
}


(3)例



<?php $age=18; if ($age="18") { echo "I'm 18 years old"; } ?>

### 6、if…else 语句


**(1)定义**  
 请使用 if…else 语句在条件为 true 时执行代码,在条件为 false 时执行另一段代码。  
 **(2)语法**



if (条件) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}


**(3)例**



<?php header( "Content-type: text/html; charset=utf-8"); $age="20"; if ($age<="20") { echo "你太年轻了"; } else { echo "我已经奔三了"; } ?>

### 7、if…elseif…else 语句


**(1)定义**  
 请使用 if…elseif…else 语句来根据两个以上的条件执行不同的代码。


**(2)语法**



if (条件) {
条件为 true 时执行的代码;
} elseif (condition) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}


**(3)例**



<?php header( "Content-type: text/html; charset=utf-8"); $age=18; if (0<=$age&&$age< 18) { echo "你还是个未成年"; } elseif (18 <= $age&&$age <= 20) { echo "你太年轻了"; } elseif ($age > 20){ echo "你已经不年轻了"; } else{ echo "未知"; } ?>

### 8、switch语句


**(1)定义**  
 用于基于不同条件执行不同动作。


**(2)基本语法**



switch(条件){
case 结果1:
//条件 == 结果1,执行的代码块
break; //switch结束
case 结果2:
//条件 == 结果2,执行的代码块
break;
… //可以有N个匹配
default:
//不满足所有条件执行的代码块
break;
}


**(3)举例**



<?php header( "Content-type: text/html; charset=utf-8"); $color="orange"; switch ($color) { case "red": echo "The color is red."."
"; break; case "orange": echo "The color is orange."."
"; break; case "yellow": echo "The color is yellow."."
"; break; default: echo "I don't know the color."."
"; } ?>

## 四、循环语句


### 1、四种循环简介



while:只要指定条件为真,则循环代码块
do…while:先执行一次代码块,然后只要指定条件为真则重复循环
for:循环代码块指定次数
foreach:遍历数组中的每个元素并循环代码块


### 2、while


**(1)定义**  
 只要指定的条件为真,while 循环就会执行代码块


**(2)语法**



while (条件为真) {
要执行的代码;
}


**(3)例**



<?php header( "Content-type: text/html; charset=utf-8"); $x=1; while($x<=5) { echo "这个数字是:$x
"; $x++; } ?>

### 3、do…while


**(1)定义**  
 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。


**(2)语法**



do {
要执行的代码;
} while (条件为真);


**(3)例1**



<?php header( "Content-type: text/html; charset=utf-8"); $x=1; do { echo "这个数字是:$x
"; $x++; } while ($x<=5); ?>

**(4)例2**



<?php header( "Content-type: text/html; charset=utf-8"); $x=8; do { echo "这个数字是:$x
"; $x++; } while ($x<=5); ?>

### 4、for循环


(1)定义  
 提前确定脚本运行的次数,可以使用 for 循环  
 (2)语法



for(条件表达式1;条件表达式2;条件表达式3){
//表达式1可以是多个表达式,用于初始化条件;条件表达式2作为边界条件判断;条件表达式3作为条件变

//循环体
//先进行条件表达式1,再执行条件表达式2,执行循环体,执行条件表达式3,执行条件表达式2,循环体,
条件表达式3……跳出循环
}


(3)例



<?php header( "Content-type: text/html; charset=utf-8"); for ($x=0; $x<=10; $x++) { echo "这个数字是:$x
"; } ?>

### 5、foreach循环


**(1)定义**  
 foreach 循环只适用于数组,并用于遍历数组中的每个键/值对


**(2)语法**



foreach ($array as $value) {
code to be executed;
}

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

达式2;条件表达式3){
//表达式1可以是多个表达式,用于初始化条件;条件表达式2作为边界条件判断;条件表达式3作为条件变

//循环体
//先进行条件表达式1,再执行条件表达式2,执行循环体,执行条件表达式3,执行条件表达式2,循环体,
条件表达式3……跳出循环
}


(3)例



<?php header( "Content-type: text/html; charset=utf-8"); for ($x=0; $x<=10; $x++) { echo "这个数字是:$x
"; } ?>

### 5、foreach循环


**(1)定义**  
 foreach 循环只适用于数组,并用于遍历数组中的每个键/值对


**(2)语法**



foreach ($array as $value) {
code to be executed;
}

[外链图片转存中…(img-KaRfr6ID-1715788987199)]
[外链图片转存中…(img-nYF0nE9n-1715788987200)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值