为什么以下用php实现的链表尾插法,修改$temp变量会影响到$linkList?

发布于 2022-09-12 03:49:24 字数 627 浏览 23 评论 0

代码如下:

<?php
class Node
{
    public $data;
    public $next;
}

//创建一个链表
$linkList = new Node();
$linkList->next = null;
$temp = $linkList;

for ($i = 1; $i <= 10; $i++) {
    $node = new Node();
    $node->data = "aaa{$i}";
    $node->next = null;

    $temp->next = $node;
    $temp = $node;
}
var_dump($linkList);
die;

我比较疑惑的问题是这行代码

$temp = $linkList;

按照我的理解,temp 这个变量应该只是 linkList 变量的拷贝而已,为什么我对 temp 变量的尾插会影响到 linkList 变量。其实也就是实现了对链表的尾插。### 题目描述

题目来源及自己的思路

相关代码

粘贴代码文本(请勿用截图)

你期待的结果是什么?实际看到的错误信息又是什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文