gpt4 book ai didi

php - OOP 初学者 : classB extends classA. 类已经对象。需要B类中的方法..等

转载 作者:行者123 更新时间:2023-12-04 06:56:52 25 4
gpt4 key购买 nike

我正在学习从基于函数的 PHP 编码到 OOP。这是情况:
ClassA包含许多基本的工具方法(函数)。它是 __construct建立数据库连接。ClassB持有基于特定事件的特定方法(提取小部件)。 ClassB扩展 ClassA因为它使用了一些基本工具,例如数据库调用。

在一个 php 文件中,我创建了一个 $a_class = new ClassA对象(因此是一个新的数据库连接)。

现在我需要 ClassB 中的方法.我愿意 $b_class = new ClassB;并调用一个方法,该方法使用来自 parent:: 的方法ClassA .

在这个例子中,我有 ClassA “使用”两次。一次作为对象,一次通过 parent::打电话,所以ClassA创建另一个数据库连接(或不创建?)。

那么对于这种基本类的父、子(扩展)情况的最佳设置是什么?我当然只想建立一个连接?

我不喜欢像这样将对象转发到 ClassB $b_class = new ClassB($a_object);或者这是最好的方法?

感谢您与我一起思考并提供帮助:d

最佳答案

看起来您根本不需要 A 类的实例。确保B类真的is像这样使用继承之前的A类。如果您不确定,请查看组合。

关于php - OOP 初学者 : classB extends classA. 类已经对象。需要B类中的方法..等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462291/

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