gpt4 book ai didi

php - 这个方法属于哪个类?

转载 作者:行者123 更新时间:2023-12-02 05:49:37 24 4
gpt4 key购买 nike

我是 OOP 的新手,有一个一般性问题。

假设我有两个类:AddressBookContact。一个地址簿包含 0-n 个联系人。

您会将方法 getAllContactsFromAddressBook() 放在哪里?

class AddressBook {
private $addressBookId;

function __construct($addressBookId) {
$this->addressBookId = $addressBookId;
}

// HERE?
// getAllContactsFromAddressBook() { ... }
}

class Contact {
private $contactId;

function __construct($contactId) {
$this->contactId = $contactId;
}

function getContactDetails($contactId) { ... }

// OR BETTER HERE?
// getAllContactsFromAddressBook($addressBookId) { ... }
}

在这种情况下,最佳做法是什么?谢谢你的解释!

最佳答案

我会在 AddressBook 类中放入方法 getAllContacts

试着阅读函数调用的样子

$addressBook = new AddressBook();
$addressBook->getAllContacts();

联系人属于通讯录,所以你要求通讯录给你他的联系方式。

关于php - 这个方法属于哪个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25266963/

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