当前位置:首页 > 开发 > 编程语言 > PHP > 正文

PHP的连续赋值

发表于: 2011-08-15   作者:bardo   来源:转载   浏览次数:
PHP
摘要:     连续赋值很多编程语言均支持,比如:JAVASCRIPT。       连续赋值不是指循环赋值,请看下例: $a=$b=$c=200; var_dump($a); var_dump($b); var_dump($c); $a=$b=$c="test"; var_dump($a

    连续赋值很多编程语言均支持,比如:JAVASCRIPT。

 

    连续赋值不是指循环赋值,请看下例:

	$a=$b=$c=200;
	var_dump($a);
	var_dump($b);
	var_dump($c);
	$a=$b=$c="test";
	var_dump($a);
	var_dump($b);
	var_dump($c);
	$a=$b=$c=array('aaaa','bbbb');
	var_dump($a);
	var_dump($b);
	var_dump($c);

    PHP与JAVASCRIPT一样,是支持连续赋值的。在PHP官方文档中,有这样的例子:

$a = ($b = 4) + 5; // $a 现在成了 9,而 $b 成了 4。

  

  上例说明,连续赋值并不是简单的连续,你可以通过()来改变运算符的优先级。

 

 但远不只如此,PHP连续赋值还支持组合赋值运算。比如:

$a .= $b .= "foo";
 //等价于
$a .= ($b .= "foo");
 //也就是
$b .= "foo";
$a .= $b;

 

    那么,程序员均喜欢的,不用第三个变量,交换两个变量的值,PHP中,就可以用以下一行代码实现:

	$a=20;
	$b=30;
	$a ^= $b ^= $a ^= $b;
	var_dump($a);
	var_dump($b);

  

PHP的连续赋值

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
很喜欢蔡蔡 的这个标题,实际蔡蔡已经分析过了,这里借用了。或许有点标题党的意思。看完就知了。
很喜欢蔡蔡 的这个标题,实际蔡蔡已经分析过了,这里借用了。或许有点标题党的意思。看完就知了。
代码如下: <script> var a = {n:1}; var b = a; a.x = a = {n:2}; console.log(a.x);// --&g
前几天在搜索面试题时发现了这么一段代码,执行完后感觉完全不与所想的一样 1 var a = { 2 n : 1 3 }
过程赋值:用于对reg型变量赋值,改变寄存器的值或为以后排定改变。 语法 {阻塞性(blocking)赋值} R
连续日期统计 表结构: create table TEST ( ID VARCHAR2(8), RQ DATE, JE NUMBER ) 表数据: 查询语
首先带上原文的链接:http://www.itpub.net/thread-1873736-1-1.html。 有数据如下: with tmp_t as
求    方法一: O(logn)是由于每次还要计算 改进:        方法二:       1 /* 2 *
Verilog语言中讲的阻塞赋值与非阻塞赋值,但从字面意思来看,阻塞就是执行的时候在某个地方卡住了,
verilog设计进阶 时间:2014年5月6日星期二 主要收获: 1. 阻塞赋值与非阻塞赋值; 2. 代码测试; 3
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号