如果我在一个php类中有超过100个数据成员(变量),那么速度是否会显著减慢?

如果我在一个php类中有超过100个数据成员(变量),那么速度是否会显著减慢?,php,oop,class,Php,Oop,Class,我有一个名为Vehicle的PHP类,它管理与汽车、摩托车和卡车有关的一切。我有100多个私有变量,它们与每个表cars、bikes、trucks中的每个db字段相关联 例如: 汽车有: -油耗 -最大马力 -最大扭矩。。等 所以我有数据成员 private $fuel; private $horsepower; private $toque; 当我进行数据库查询以按id查找汽车时,我将所有行存储在它们相应的变量中 汽车表有大约50个字段,自行车表有30个字段,卡车表有30个字段。因此有超过1

我有一个名为Vehicle的PHP类,它管理与汽车、摩托车和卡车有关的一切。我有100多个私有变量,它们与每个表cars、bikes、trucks中的每个db字段相关联

例如: 汽车有: -油耗 -最大马力 -最大扭矩。。等 所以我有数据成员

private $fuel;
private $horsepower;
private $toque;
当我进行数据库查询以按id查找汽车时,我将所有行存储在它们相应的变量中

汽车表有大约50个字段,自行车表有30个字段,卡车表有30个字段。因此有超过110个数据成员


有更好的方法吗?

继承和多态性是你的朋友!
汽车应该是一类50个属性,自行车-另一类30个属性,卡车-另一类30个属性。它们都应该扩展车辆基类继承和多态是你的朋友!
汽车应该是一类50个属性,自行车-另一类30个属性,卡车-另一类30个属性。它们都应该扩展车辆基类

您可以尝试:在构造函数或任何获取车辆id的函数中,您只在类中存储id,对于其他每个变量,您只能在真正需要时从DB加载它。

您可以尝试:在构造函数或任何获取汽车id的函数中,您只将id存储在类中,对于每一个其他变量,只有在您真正需要时才从数据库中加载它。

除了在代码管理中,变量的数量很少有影响。利用多态性进行面向对象编程是保持域对象有序的第一步。一旦有了这些,您就可以研究ORM对象关系映射,以便从db获取变量,这将是一个很好的起点


还有,当你说“自行车有30排”时,你指的是场地,对吗?通常,如果您有一个“bikes”数据库表,则每一行都是不同的bike,每个字段都是给定bike的不同属性。

除了代码管理之外,变量的数量很少有影响。利用多态性进行面向对象编程是保持域对象有序的第一步。一旦有了这些,您就可以研究ORM对象关系映射,以便从db获取变量,这将是一个很好的起点


还有,当你说“自行车有30排”时,你指的是场地,对吗?通常,如果您有一个“bikes”数据库表,则每行都是不同的bike,每个字段都是给定bike的不同属性。

请务必选择对您最有帮助的答案!人们真的很欣赏它,它将帮助你的问题在未来得到回答!一定要选择对你帮助最大的答案!人们真的很欣赏它,它将帮助你的问题在未来得到回答!如果您有一个具有50个属性的对象,那么您的操作是非常错误的。你听说过!?如果您有一个具有50个属性的对象,那么您的操作是非常错误的。你听说过!?