赋值运算| 学习笔记

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

开发者学堂课程【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,要不就没有办法除了。

相关文章
|
6天前
|
Python
数组运算
【5月更文挑战第6天】数组运算。
16 1
|
6天前
|
C#
C# 运算符详解:包含算术、赋值、比较、逻辑运算符及 Math 类应用
运算符用于对变量和值执行操作。在C#中,有多种运算符可用,包括算术运算符、关系运算符、逻辑运算符等。
51 1
|
6天前
深入理解:指针变量的解引用 与 加法运算
深入理解:指针变量的解引用 与 加法运算
|
5月前
指针的算数运算
指针的算数运算
21 0
|
7月前
|
C语言
赋值运算和赋值表达式
赋值运算和赋值表达式。
158 0
|
8月前
|
存储 编译器 C语言
C语言(二) 补码,运算值与表达式
C语言(二) 补码,运算值与表达式
114 0
|
9月前
|
测试技术
变量、数据类型和运算符
变量、数据类型和运算符
|
10月前
|
编译器 C语言 C++
学C的第十六天【操作符详解:9. 条件操作符;10. 逗号表达式;11. 下标引用,函数调用和结构函数;12.表达式求值:整型提升、算术转换、操作符的属性;练习:使用函数完成整型函数的打印、元素逆置】-2
12.表达式求值 1. 表达式求值的顺序一部分是由操作符的优先级和结合性决定。 2. 有些表达式的操作数在求值的过程中可能需要转换为其它类型。
|
11月前
|
人工智能 算法
数组形式的整数加法
数组形式的整数加法
69 0