连续赋值很多编程语言均支持,比如: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);
分享到:
相关推荐
除了 `list()`,PHP 还提供了一些其他处理数组的函数,如 `range()` 生成一个包含连续整数或字符串的数组,`round()` 对浮点数进行四舍五入。这些函数都是在处理数值和数组时非常实用的工具。 在实际开发中,理解并...
在PHP的早期版本中,list()函数用于将数组中的值赋给一系列的变量,但它的使用方式有一定限制,如只能用于数字索引且需要连续的索引。例如: ```php $values = array('value1', 'value2'); list($v1, $v2) = $...
其中,数组和对象的初始化方式尤为关键,对于数组,可以直接通过连续赋值的方式添加元素,而对于对象,则需使用`new`关键字创建实例。 #### 变量初始化 在PHP中初始化变量十分直观,通常只需要简单的赋值操作。...
其相对的函数是extract(),它将数组的键值对应转换成变量,并赋值。需要注意的是,compact()的参数是变量名的字符串,而不是带$符号的变量全名。举例如下: ```php $string = "Hello"; $number = 10; $array = ...
6. **数组处理**:PHP3提供灵活的数组处理功能,可以使用连续数值或`array()`函数创建数组。 7. **HTTP身份认证和Cookie**:PHP3可以处理HTTP身份验证,支持Cookie机制,增强了用户会话管理。 8. **图像处理**:...
2 初始化数组 数组可以使用这两种方法之一来赋值: 使用一系列连续数值,或使用array()函数构造 (见 Array functions 部分)。 要将连续的数值加进数组,你只需将要赋值赋给不带下标的数组变量。该值会作为
PHP是一种弱类型语言,变量的声明不需要指定类型,通过赋值来确定类型。 - 变量名以美元符号`$`开头,后面跟变量名称。 - 变量名区分大小写,可以包含字母、数字和下划线,但不能以数字开头。 例如: ```php <?php ...
例如,子文件可能包含对变量的声明、赋值以及数据类型的转换实例。 2. **控制结构**:PHP的控制流程包括条件语句(如if...else, switch)和循环(如for, while, do...while)。这些子文件可能会涵盖这些结构的实际...
转换为布尔型时,null、0和未赋值的变量会被认为是false。`settype()`函数可以将变量强制转换为指定的数据类型。 【数据类型检测】 PHP提供了多种检测数据类型的函数,如`is_bool()`、`is_string()`、`is_float()`...
- 输出:`echo` 和 `print` 用于输出数据,其中`echo`速度更快,适合连续输出多个值。 - 注释:单行注释使用 `//`,多行注释使用 `/* ... */`。 3. PHP数据类型 PHP支持以下数据类型: - 字符串:如 `"Hello, World...
18. 数组的下标可以是数字或字符串,不一定是连续的,且元素类型不必一致,所以B是正确的。 19. 引入文件的正确方法是使用`require`和`include`,答案是A. 20. `document.title`的赋值表示设置页面标题,答案是C. ...
- 输出:`echo` 和 `print` 用于输出内容,`echo` 更快,适合连续输出多个值。 - 注释:单行注释使用 `//`,多行注释使用 `/* ... */`。 4. 条件语句:`if...else`、`switch...case` 用于根据条件执行不同的代码...
这些知识点涵盖了 PHP 的文件操作、数组操作、赋值运算符、逻辑运算符、循环结构、GD 函数库、MySQL 分页、函数参数、数组使用、运算符优先级、程序控制、图形扩展、日期时间、文件操作和数学函数等方面。
连续表单通常指按顺序排列的数据记录,而树结构则是一种层次化的数据结构,适用于表示具有层级关系的数据。 **示例代码** (树结构): ```php $tree = array( 'root' => array( 'child1' => array('grandchild1', '...
jQuery的核心功能包括选择器(方便地选取DOM元素)、链式调用(允许连续调用方法)、高效动画(通过$.animate()函数实现平滑动画效果)和插件系统(扩展jQuery功能)。jQuery 1.11.0是一个稳定版本,提供了对旧...
这意味着PHP数组不仅可以存储连续的数字索引,也可以使用字符串或其他数据作为键。通过count()函数,我们可以获取数组中元素的数量,然后使用for循环或foreach循环遍历数组。foreach循环特别适合于遍历数组,无论是...
用另一个文件域让用户选择文件,当用户选择了上传的文件之后,用JS取得用户的文件的路径然后赋值给那个隐藏的iframe中的文件域,令iframe中的表单提交。这时那个显示的文件域可以被替换为图片或者文字什么的提示用户...
在PHP中,创建数组主要有两种方式:直接使用`array()`语言结构或者通过索引赋值。例如: ```php $ms_office = array("word", "excel", "outlook", "access"); ``` 这里的`array()`不是函数,而是PHP的语法结构,用于...
在PHP中,`echo`和`print`都是用来输出文本的命令,但`echo`通常稍快一些,适合连续输出多个字符串。例如: ```php echo "Hello " . "World"; print "Hello " . "World"; ``` 注释是编程中的重要部分,PHP支持两种...