赋值运算| 学习笔记

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

开发者学堂课程【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之前做判断
845 1
|
传感器
红外雨量计(光学雨量传感器)检测降雨量
红外雨量计是一种测量降雨量的仪器,它利用红外线技术检测降雨情况。当雨滴穿过红外线束时,它们会影响到红外线的传输和接收,从而产生电信号。这些电信号可以被测量和记录,并用于确定降雨量。
红外雨量计(光学雨量传感器)检测降雨量
|
消息中间件 Kafka
|
2天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
253 116
|
17天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
11天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
650 220