`
bardo
  • 浏览: 377703 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11796
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:10097
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9480
社区版块
存档分类
最新评论

PHP的连续赋值

    博客分类:
  • PHP
 
阅读更多

    连续赋值很多编程语言均支持,比如: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的list()的一步操作给一组变量进行赋值的使用

    除了 `list()`,PHP 还提供了一些其他处理数组的函数,如 `range()` 生成一个包含连续整数或字符串的数组,`round()` 对浮点数进行四舍五入。这些函数都是在处理数值和数组时非常实用的工具。 在实际开发中,理解并...

    PHP7.1方括号数组符号多值复制及指定键值赋值用法分析

    在PHP的早期版本中,list()函数用于将数组中的值赋给一系列的变量,但它的使用方式有一定限制,如只能用于数字索引且需要连续的索引。例如: ```php $values = array('value1', 'value2'); list($v1, $v2) = $...

    由浅入深学习动态网页制作PHP的编程与应用

    其中,数组和对象的初始化方式尤为关键,对于数组,可以直接通过连续赋值的方式添加元素,而对于对象,则需使用`new`关键字创建实例。 #### 变量初始化 在PHP中初始化变量十分直观,通常只需要简单的赋值操作。...

    PHP数组操作汇总 php数组的使用技巧

    其相对的函数是extract(),它将数组的键值对应转换成变量,并赋值。需要注意的是,compact()的参数是变量名的字符串,而不是带$符号的变量全名。举例如下: ```php $string = "Hello"; $number = 10; $array = ...

    PHP3基础知识五章word文档

    6. **数组处理**:PHP3提供灵活的数组处理功能,可以使用连续数值或`array()`函数创建数组。 7. **HTTP身份认证和Cookie**:PHP3可以处理HTTP身份验证,支持Cookie机制,增强了用户会话管理。 8. **图像处理**:...

    PHP学习之PHP变量

    2 初始化数组 数组可以使用这两种方法之一来赋值: 使用一系列连续数值,或使用array()函数构造 (见 Array functions 部分)。 要将连续的数值加进数组,你只需将要赋值赋给不带下标的数组变量。该值会作为

    jsj_Php_教程

    PHP是一种弱类型语言,变量的声明不需要指定类型,通过赋值来确定类型。 - 变量名以美元符号`$`开头,后面跟变量名称。 - 变量名区分大小写,可以包含字母、数字和下划线,但不能以数字开头。 例如: ```php <?php ...

    php实例代码

    例如,子文件可能包含对变量的声明、赋值以及数据类型的转换实例。 2. **控制结构**:PHP的控制流程包括条件语句(如if...else, switch)和循环(如for, while, do...while)。这些子文件可能会涵盖这些结构的实际...

    PHP资料和实用代码

    转换为布尔型时,null、0和未赋值的变量会被认为是false。`settype()`函数可以将变量强制转换为指定的数据类型。 【数据类型检测】 PHP提供了多种检测数据类型的函数,如`is_bool()`、`is_string()`、`is_float()`...

    php基础知识(0)-使用说明

    - 输出:`echo` 和 `print` 用于输出数据,其中`echo`速度更快,适合连续输出多个值。 - 注释:单行注释使用 `//`,多行注释使用 `/* ... */`。 3. PHP数据类型 PHP支持以下数据类型: - 字符串:如 `"Hello, World...

    php个人学习笔记

    - 输出:`echo` 和 `print` 用于输出内容,`echo` 更快,适合连续输出多个值。 - 注释:单行注释使用 `//`,多行注释使用 `/* ... */`。 4. 条件语句:`if...else`、`switch...case` 用于根据条件执行不同的代码...

    php程序设计测试题含答案.docx

    这些知识点涵盖了 PHP 的文件操作、数组操作、赋值运算符、逻辑运算符、循环结构、GD 函数库、MySQL 分页、函数参数、数组使用、运算符优先级、程序控制、图形扩展、日期时间、文件操作和数学函数等方面。

    高级PHP之《高级语法》

    连续表单通常指按顺序排列的数据记录,而树结构则是一种层次化的数据结构,适用于表示具有层级关系的数据。 **示例代码** (树结构): ```php $tree = array( 'root' => array( 'child1' => array('grandchild1', '...

    php,css,tp,jquery,smarty手册

    jQuery的核心功能包括选择器(方便地选取DOM元素)、链式调用(允许连续调用方法)、高效动画(通过$.animate()函数实现平滑动画效果)和插件系统(扩展jQuery功能)。jQuery 1.11.0是一个稳定版本,提供了对旧...

    Php学习笔记.docPhp学习笔记.docPhp学习笔记.doc

    这意味着PHP数组不仅可以存储连续的数字索引,也可以使用字符串或其他数据作为键。通过count()函数,我们可以获取数组中元素的数量,然后使用for循环或foreach循环遍历数组。foreach循环特别适合于遍历数组,无论是...

    PHP软工考试题(PHP软工考试题)

    18. 数组的下标可以是数字或字符串,不一定是连续的,且元素类型不必一致,所以B是正确的。 19. 引入文件的正确方法是使用`require`和`include`,答案是A. 20. `document.title`的赋值表示设置页面标题,答案是C. ...

    php上传进度条APC

    用另一个文件域让用户选择文件,当用户选择了上传的文件之后,用JS取得用户的文件的路径然后赋值给那个隐藏的iframe中的文件域,令iframe中的表单提交。这时那个显示的文件域可以被替换为图片或者文字什么的提示用户...

    零基础学PHP之4

    在PHP中,创建数组主要有两种方式:直接使用`array()`语言结构或者通过索引赋值。例如: ```php $ms_office = array("word", "excel", "outlook", "access"); ``` 这里的`array()`不是函数,而是PHP的语法结构,用于...

    php基础知识学习 最新

    在PHP中,`echo`和`print`都是用来输出文本的命令,但`echo`通常稍快一些,适合连续输出多个字符串。例如: ```php echo "Hello " . "World"; print "Hello " . "World"; ``` 注释是编程中的重要部分,PHP支持两种...

Global site tag (gtag.js) - Google Analytics