PHP赋值运算
2018-06-22 04:59:05来源:未知 阅读 ()
1. 赋值运算:= ,意思是右边表达式的值赋给左边的运算数。
$int1=10; $int1=$int1-6; //$int1=4 echo $int1,"<br>"; $int3=$int2=$int1+4; //右向左,最后$int3=8 echo $int2,"<br>"; echo $int3,"<br>"; $int3=($int2=$int1)+4; //先对()进行运算,再右向左,最后$int3=8 echo $int2,"<br>"; echo $int3,"<br>";
2.将两个变量的值进行互换
$int_x=10; $int_y=20; $int_x=$int_y+$int_x; $int_y=$int_x-$int_y; $int_x=$int_x-$int_y; echo "<hr>"; echo $int_x,"<br>"; echo $int_y,"<br>";
3. 引用赋值
$x=6; $y=$x; $z=&$y; //意味着$y,$z两个变量指向了同一个数据
图形描述,左边表示变量,右边表示对应的值,$z=&$y表示$y,$z两个变量指向一个数据6,如C言语中的指针道理,指向同一个地址数据。
echo var_dump($x,$y,$z),"<br>";
就会输出:int(6) int(6) int(6)
接下来,改变$x,$y的值,看变化:
$x=4; $y=8;
echo var_dump($x,$y,$z),"<br>";
就会输出:int(4) int(8) int(8)
假如,我们这时候,作如下改变,再看$x,$y,$z的变化:
$x=$y+10; $y=&$x; //意味着$y的值指向了$x的值, $z=$y+2;
echo var_dump($x,$y,$z),"<br>";
就会输出:int(18) int(18) int(20)
下面,再作一个例子来加深理解:
//为了能清楚的描述,先作释放变量操作 unset($x); unset($y); unset($z); unset($u); $x=1; $y=2; $z=3; $u=&$z; echo "<hr>"; echo var_dump($x,$y,$z,$u),"<br>"; $y=&$x; $z=&$y; echo var_dump($x,$y,$z,$u),"<br>"; $y=5; echo var_dump($x,$y,$z,$u),"<br>"; $u=&$z; echo var_dump($x,$y,$z,$u),"<br>"; $z=6; echo var_dump($x,$y,$z,$u),"<br>";
看输出结果:
int(1) int(2) int(3) int(3)
int(1) int(1) int(1) int(3)
int(5) int(5) int(5) int(3)
int(5) int(5) int(5) int(5)
int(6) int(6) int(6) int(6)
最后列出完整的测试代码:
<?php // 1. 赋值运算:= ,意思是右边表达式的值赋给左边的运算数。 $int1=10; $int1=$int1-6; //$int1=4 echo $int1,"<br>"; $int3=$int2=$int1+4; //右向左,最后$int3=8 echo $int2,"<br>"; echo $int3,"<br>"; $int3=($int2=$int1)+4; //先对()进行运算,再右向左,最后$int3=8 echo $int2,"<br>"; echo $int3,"<br>"; // 2.将两个变量的值进行互换 $int_x=10; $int_y=20; $int_x=$int_y+$int_x; $int_y=$int_x-$int_y; $int_x=$int_x-$int_y; echo "<hr>"; echo $int_x,"<br>"; echo $int_y,"<br>"; // 3. 引用赋值 $x=6; $y=$x; $z=&$y; //意味着$y,$z两个变量指向了同一个数据 echo "<hr>"; echo var_dump($x,$y,$z),"<br>"; $x=4; $y=8; echo var_dump($x,$y,$z),"<br>"; $x=$y+10; $y=&$x; //意味着$y的值指向了$x的值, $z=$y+2; echo var_dump($x,$y,$z),"<br>"; //----------------------- //为了能清楚的描述,先作释放变量操作 unset($x); unset($y); unset($z); unset($u); $x=1; $y=2; $z=3; $u=&$z; echo "<hr>"; echo var_dump($x,$y,$z,$u),"<br>"; $y=&$x; $z=&$y; echo var_dump($x,$y,$z,$u),"<br>"; $y=5; echo var_dump($x,$y,$z,$u),"<br>"; $u=&$z; echo var_dump($x,$y,$z,$u),"<br>"; $z=6; echo var_dump($x,$y,$z,$u),"<br>"; ?>
(完.)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:系统变量
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash