PHP中如何区分变量传值与引用赋值及其销毁过程?

2026-06-09 21:470阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计882个文字,预计阅读时间需要4分钟。

PHP中如何区分变量传值与引用赋值及其销毁过程?

原文示例代码:php$a=100;$b=200;var_dump($a, $b);// int(100) int(200)

简化php$a=100;$b=200;echo 变量$a存储为int(100),变量$b存储为int(200);

本文实例为大家分享了PHP变量传值赋值和引用赋值变量销毁的具体代码,供大家参考,具体内容如下

<?php $a = 100; $b = 200; var_dump($a,$b); //int(100) int(200) ?>

php中,上面的代码,变量是怎么存放的呢?

上面的代码变动下,将变量b赋值给变量a,会发生什么?

<?php $a = 100; $b = 200; $a = $b;/*多了这个*/ var_dump($a,$b); //int(200) int(200) ?>

问题来了,$a = $b,那么是将变量a的指针指向了变量b指针所指向的位置?还是变量a指向的位置的值变了?

引用赋值和上面传值赋值不同,引用赋值是两个变量指向一个地方,一旦这样,一改俱改。

怎么引用赋值呢?变量名前加&即可,

$a = &$b;

这样赋予变量a的就不仅仅是变量b的值,而是变量b的地址,变量a和变量b共同指向一个地址。

阅读全文

本文共计882个文字,预计阅读时间需要4分钟。

PHP中如何区分变量传值与引用赋值及其销毁过程?

原文示例代码:php$a=100;$b=200;var_dump($a, $b);// int(100) int(200)

简化php$a=100;$b=200;echo 变量$a存储为int(100),变量$b存储为int(200);

本文实例为大家分享了PHP变量传值赋值和引用赋值变量销毁的具体代码,供大家参考,具体内容如下

<?php $a = 100; $b = 200; var_dump($a,$b); //int(100) int(200) ?>

php中,上面的代码,变量是怎么存放的呢?

上面的代码变动下,将变量b赋值给变量a,会发生什么?

<?php $a = 100; $b = 200; $a = $b;/*多了这个*/ var_dump($a,$b); //int(200) int(200) ?>

问题来了,$a = $b,那么是将变量a的指针指向了变量b指针所指向的位置?还是变量a指向的位置的值变了?

引用赋值和上面传值赋值不同,引用赋值是两个变量指向一个地方,一旦这样,一改俱改。

怎么引用赋值呢?变量名前加&即可,

$a = &$b;

这样赋予变量a的就不仅仅是变量b的值,而是变量b的地址,变量a和变量b共同指向一个地址。

阅读全文