PHP类:太多的属性是坏的吗?
我有一个类,它有许多PHP类:太多的属性是坏的吗?,php,Php,我有一个类,它有许多属性。问题的第一部分如前所述,一个类中有太多坏的属性,这不好吗?如果是,我应该采取什么措施来改进我的代码和代码的性能 例如,我有一个Person类: class FamilyMember extends Base { public $stateId, $familyId, $memberId, $firstName, $middleName ,$lastName, $dob, $birthPlace, $father, $mother
属性
。问题的第一部分如前所述,一个类中有太多坏的属性
,这不好吗?如果是,我应该采取什么措施来改进我的代码和代码的性能
例如,我有一个Person类:
class FamilyMember extends Base
{
public
$stateId, $familyId, $memberId,
$firstName, $middleName ,$lastName, $dob, $birthPlace, $father, $mother, $maritalStatus, $spouse,
$gender, $religion, $caste, $education, $trainings ,$disabilityStatus,
$stayLocation, $employment, $annualIncome, $mobileAccess, $internetAccess;
}
这是否有助于我将它们设置为私有/受保护的
问题的下一部分是:
在实际应用程序中,人们如何处理这些问题?拥有这样一个集群是理想的吗?因为
Base
似乎是一种类似于ActiveRecord
模式(即,将数据库表行映射到PHP对象)的方法,这一点也不少见。您可以使用protected
或private
和getter
/setter
模式,使您的代码更加经得起未来的考验。e、 g.用于行版本控制。您可能希望显示更多问题,而不是在。然而,简而言之,这并不罕见,尤其是在使用ActiveRecord模式时。@Victory是一个具有一些包装方法的类,如save
、prepareTableData
、createdForm
,等等。。。它在整个应用程序中都使用。使私有/受保护的优于延迟的性能吗?一般来说,它可能根本不会影响性能,编译器会在琐碎(常见)的情况下为您优化它。