gpt4 book ai didi

php - 在对象中存储循环依赖项是不好的做法,还是可能会遇到性能问题?

转载 作者:搜寻专家 更新时间:2023-10-31 20:37:14 32 4
gpt4 key购买 nike

循环引用是不好的做法还是会对性能产生重大影响?例如,将对象 A 添加为对象 B 的属性,然后将对象 B 添加为对象 A 的属性?

一个例子:

<?php 

class Object_A {

public function __construct() {
$this->b = new Object_B( $this );
}

public function get_b() {
return $this->b;
}

}

class Object_B {

public function __construct( Object_A $a ) {
$this->a = $a;
}
}

This answer seems to be similar ,但对于 C#。

最佳答案

有关循环引用的更一般性讨论,请参阅 What's wrong with circular references?在程序员堆栈交换站点上。但请记住问题明确指出

I am not asking about homogenous circular references, like those in a doubly-linked list or pointer-to-parent.

PHP 实现了一个垃圾收集器,完全能够从 5.3 版开始收集循环。

性能注意事项在 Garbage Collection - Performance Considerations 下讨论在手册中。

关于php - 在对象中存储循环依赖项是不好的做法,还是可能会遇到性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32183290/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com