【发布时间】:2016-06-11 18:27:15
【问题描述】:
过去,我在很多事情上都使用自己的类。我知道,PHP 本身提供了 stdClasses。 所以我认为,将它们用于小对象会更有效,因为我不需要创建数百个新类(“辅助类”)。
例子:
public function getStatus() {
$status = new Status("1", "success");
return $status
}
类:
class Status
{
private $id;
private $name;
public function __construct($id, $name)
{
$this->id = $id;
$this->name = $name;
}
public function getId()
{
return $this->id;
}
public function getName()
{
return $this->name;
}
}
(如您所见,我需要这样的类的唯一原因是“返回”数据)
所以当我每次都这样编码时,就像我说的那样,我必须创建许多类以减少使用量。
在像我这样的情况下使用 stdClass 对象不是更好吗?这个想法有什么缺点?
【问题讨论】:
-
这不是一个好主意。您应该有单独的和显式的类用于不同的目的。经验法则:选择显式而不是隐式。否则代码会变得很难阅读,更难调试,并且你的 IDE 无法帮助自动完成等。
-
为什么不使用父类而使用
__get和__set方法? -
@arkascha 我明白这一点,但对于更大的事情,我使用普通对象(用户对象,...)。这都是关于具有 2-3 个变量和一些 get 方法的非常小的对象......
标签: php object anonymous-class