`

php5 值赋值与引用赋值

    博客分类:
  • Php
阅读更多
值赋值——2个变量有各自的内存,互不影响

$str1 = "wang";
$str2 = $str1;
$str1 = "zhang";
echo $str2; // wang


引用赋值——用“&”,2个变量共用一个内存,一个变化,另一个也变化。

$i = "zhao";
$j = "wang";
$j = &$i;

echo $j; // zhao

$j = "hello,$j";
echo $j; //hello,zhao
echo "<br/>";
echo $i; //hello,zhao


需要注意的是只有命名变量才可以传地址赋值,这一点非常重要。

<?php
$foo = 25;
$bar = &$foo;      // This is a valid assignment.
$bar = &(24 * 7);  // Invalid; references an unnamed expression.

function test()
{
   return 25;
}

$bar = &test();    // Invalid.
?>  


分享到:
评论

相关推荐

    php 传值赋值与引用赋值的区别

    传值赋值:当将一个表达式的值赋予一个... 引用赋值:新的变量简单的引用了原始变量,改变新的变量将影响到原始变量使用引用赋值,简单地将一个&符号加到将要赋值的变量前(源变量) 类型戏法PHP 在变量定义中不需要

    传值赋值与引用赋值的区别[参考].pdf

    在软件开发过程中,尤其是使用PHP这种动态类型的编程语言时,理解传值赋值与引用赋值的区别至关重要。这两种赋值方式决定了变量之间的关联性以及值的传递方式。 **传值赋值** 是指将一个变量的当前值完整地复制给另...

    详解PHP变量传值赋值和引用赋值变量销毁

    本文实例为大家分享了PHP变量传值赋值和引用赋值变量销毁的具体代码,供大家参考,具体内容如下 &lt;?php $a = 100; $b = 200; var_dump($a,$b); //int(100) int(200) ?&gt; php中,上面的代码,变量是怎么...

    PHP程序设计-3期(KC016) 2.5.2赋值运算符拓展知识.doc

    例如,`$a += 5`等同于`$a = $a + 5`,这将$a当前的值与5相加,然后将结果赋回给$a。同样地,其他复合赋值运算符包括`-=`(减赋值)、`*=`(乘赋值)、`/=`(除赋值)、`%=`(求余赋值)、`&=`(按位与赋值)、`|=`...

    php foreach 使用(与运算符)引用赋值要注意的问题

    当我们想要在循环中直接修改数组元素的值时,可以使用`&`运算符进行引用赋值。然而,这种方式可能会导致一些意外的后果,如果不小心处理,可能会引入难以察觉的错误。 在给出的例子中,我们首先创建了两个数组`$arr...

    PHP5 的对象赋值机制介绍

    在PHP5中,对象赋值机制发生了重大变化,这主要体现在对象不再仅仅是简单的值传递,而是采用了引用计数的方式。本文将深入探讨这一机制,以帮助理解PHP5中对象赋值的工作原理。 首先,我们来看一个简单的示例代码:...

    php传值赋值和传地址赋值用法实例分析

    本文将深入探讨PHP中的两种赋值方式:传值赋值和传地址赋值(也称为引用赋值)。这两种赋值方式在处理变量时有着显著的区别,对程序的行为和效率有着直接影响。 首先,我们来看**传值赋值**。当使用`=`运算符为一个...

    关于jquery克隆,给元素赋值详解

    在编程中,克隆指的是创建一个对象或结构的副本,这个副本与原始对象具有相同的属性和值,但通常不会共享引用。在JavaScript中,我们可以使用`clone()`方法来克隆DOM元素。jQuery提供了方便的API,使得克隆操作更加...

    PHP变量赋值、代入给JavaScript中的变量

    在Web开发中,PHP与JavaScript的交互是必不可少的,特别是在构建动态网页时。本文将深入探讨如何在PHP中赋值并传递变量给JavaScript,以便在客户端执行相应的操作。以下是一些关键点和示例。 首先,PHP是一种服务器...

    PHP的引用详解

    如果对一个已存在的变量使用引用赋值、参数传递或返回,那么这两个变量将指向同一个数据块。如果试图对一个未定义的变量使用引用,PHP会自动创建这个变量。 使用引用时,需要注意几个重要的点。首先,引用和赋值是...

    php foreach 使用&amp;(与运算符)引用赋值要注意的问题

    使用引用赋值可以提高性能,因为它避免了复制值。然而,正确地使用引用赋值需要深入了解其工作原理,否则可能导致错误和意外的行为。 在PHP中,使用“&”与运算符可以引用变量。当你在foreach循环中使用引用时,...

    PHP 基础实例教程(PHP网页实例版)

    PHP变量自增/减与变量引用 PHP 比较操作符 PHP 逻辑操作符 PHP 三元操作符 PHP 错误抑制操作符 PHP 执行操作符 PHP 数组操作符 PHP 操作符综合使用 PHP 条件判断/循环 PHP if语句 PHP else语句 PHP elseif语句 PHP ...

    深入理解PHP变量的值类型和引用类型

    而引用类型则涉及到类和对象,它们在赋值时实际上是对原始变量内存地址的引用,而不是复制值。 首先,让我们深入探讨值类型。当声明一个值类型的变量,例如 `$a = 1`,PHP解释器会在内存中为这个值分配一个空间,并...

    PHP赋值的内部是如何跑的详解

    普通赋值会创建变量值的副本,而引用赋值则是让两个变量指向同一块内存地址。PHP在执行赋值操作时,会首先检查赋值语句右边的值,并根据其类型创建相应的zval结构。例如,当我们执行 `$a='HelloWorld';` 这条语句时...

    详解PHP数组赋值方法

    当需要修改数组内部的引用元素时,可以使用引用赋值。例如: ```php $array1 = array('a' =&gt; 'apple', 'b' =&gt; 'banana'); $array2 = &$array1; // 引用赋值 $array2['b'] = 'blueberry'; // 改变 $array1 的 'b...

    php中关于引用(&)详解.docx

    当我们使用引用时,实际上是创建了一个指向原始变量值的新变量名,而不是创建了一个新的变量。因此,对引用所做的任何修改都会直接影响到原变量。 **示例代码**: ```php &lt;?php $a = "ABC"; $b = &$a; echo $a; //...

Global site tag (gtag.js) - Google Analytics