vendredi 22 juillet 2016

PHP stdClass vs "normal named" classes

In the past, I used own classes for very many things. I know, that there are stdClasses provided by PHP itself. So I think, it would be more efficient to use them for little objects, because so I don't need to make hundreds of new classes ("helper classes").

Example:

public function getStatus() {
    $status = new Status("1", "success");
    return $status
}

class:

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;
    }

}

(as you can see, the only reason I need classes like this, is to "return" data)

So when I code like this everytime, like I said, I have to create many classes for little usage.

Wouldn't it be better to use stdClass objects in cases like mine? What are the cons of this idea?

Aucun commentaire:

Enregistrer un commentaire