赋值运算| 学习笔记

简介: 快速学习赋值运算。

开发者学堂课程【PHP 基础入门课程(上) :赋值运算】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/709/detail/12600


赋值运算


内容介绍

一、目标概念

二、示例

三、小结


一、目标概念

目标:

了解什么是赋值运算符,以及常用的几种赋值运算。

赋值运算就是结果右边的赋值给左边的符号,这种把它叫做赋值运算。赋值运算是通过访问左边的符号就可以得到右侧对应的那个结果。

那么在 PHP 中使用,一个等号儿进行一个赋值进行赋值,赋值运算它要求左边是能够存储数据的符号,那么通常是变量和常量。

右边是可以由结果的表达式,这种表达式是一个值,也可以是一个有结果的一个计算过程,就是计算的一个表达式。一般来说分为两种,但是这里把它分为三种。

=:普通赋值

+=|-=|*=|/=|%=:先将左边的符号与右边的表达式进行相应的操作(%是取余),然后赋值给左边。

=:先将左边的符号的结果与右边的结果进行字符串连接(是字符串连接符),然后赋值给左边。


二、示例

#普通赋值 $a=10;

$b = 20;

$c = 'string';

#复合赋值

$a += 10;     #表示 $a=$a+ 10;先将 $a+10,然后将结果赋值给 $a

$c .='he1lo';   #表示 $c=$c .'he11o'

看一下这个代码,跑一遍
1<?php
2

3 #类型转换
4
5

6#定义变量 I
7$num=4;

8$str = '1.23a';
9
10

11 #自动转换

12 #echo $num + $str; #算术运算:要求是数值进行运算

13

14 //var_dump($str);
15

16

17 #强制类型转换
18

19 echo (float)$num +(float)$str;

20 // var_dump($num,$str); #不会修改数据本身

21

22

23 #真正转换类型

24 $res = settype($str,'float');
25 var_dump($res,$str);

1<?php

2

3

4 #赋值运算
5

6 #简单赋值
7 $a =1;
8 $b = 2;
9 $c-'c';
10

11 #复合赋值

12 $a += $b;  # $a = $a+$b =1+ 2 = 3;

13 $c .= $b; #$c=$c.$b=c.2=c;
14

15 echo '<pre>';
16 var dump($a,$c);

注意

复合赋值运算是将左侧与右侧的整体结果进行运算,而不是简单地搬过去。

$a = 10;

Sa-= 100- 90;

#以上右侧的结果是 100-90=10,

所以整体结果应该是 $a=$a-(100-90)=10#

错误理解:

$a=$a-100-90=-180

当复合赋值是/=或者%=的时候,右侧的结果不能为0

$a = 10;

$a /= 0; #错误:等价于 $a=$a/0=10/0=无限大

 

三、小结

1、赋值运算的基本符号是=,也是程序语言中最基本的运算符

2、赋值运算分为两类

基本赋值:=,右侧结果赋值给左侧存储数据的符号。

复合赋值:+=|-=|*=|/=|%=1.=,先将左侧数据符号代表的数据与右侧结果进行相应运算后赋值给左侧符号。

3、复合赋值运算时要注意/=和%运算时,右侧结果不能为0,要不就没有办法除了。

相关文章
uniapp点击tabbar之前做判断
uniapp点击tabbar之前做判断
785 1
|
传感器
红外雨量计(光学雨量传感器)检测降雨量
红外雨量计是一种测量降雨量的仪器,它利用红外线技术检测降雨情况。当雨滴穿过红外线束时,它们会影响到红外线的传输和接收,从而产生电信号。这些电信号可以被测量和记录,并用于确定降雨量。
红外雨量计(光学雨量传感器)检测降雨量
|
消息中间件 Kafka
|
2天前
|
云安全 数据采集 人工智能
古茗联名引爆全网,阿里云三层防护助力对抗黑产
阿里云三层校验+风险识别,为古茗每一杯奶茶保驾护航!
古茗联名引爆全网,阿里云三层防护助力对抗黑产
|
6天前
|
人工智能 中间件 API
AutoGen for .NET - 架构学习指南
《AutoGen for .NET 架构学习指南》系统解析微软多智能体框架,涵盖新旧双架构、核心设计、技术栈与实战路径,助你从入门到精通,构建分布式AI协同系统。
308 142
|
2天前
|
存储 机器学习/深度学习 人工智能
大模型微调技术:LoRA原理与实践
本文深入解析大语言模型微调中的关键技术——低秩自适应(LoRA)。通过分析全参数微调的计算瓶颈,详细阐述LoRA的数学原理、实现机制和优势特点。文章包含完整的PyTorch实现代码、性能对比实验以及实际应用场景,为开发者提供高效微调大模型的实践指南。
407 0

热门文章

最新文章