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