Page 1 sur 1

Ajouter des objets à une classe PHP

Posté : 10 juin 2021, 17:25
par Bryx
Bonjour,

Je rencontre une difficulté avec Composer.
Je voudrai éviter d'appeler chaque classe PHP et rendre une fonction dynamique.

Voici le code de base :
<?php
namespace App\Models;

use App\Sources\Erreur;

class Doctrine
{
    private $db;

    public function __construct()
    {
        $this->db = new Db;
    }

    public function erreur()
    {
        $list = array();
        $sql = "SELECT * FROM erreur";
        $exec = $this->db->connect()->query($sql);

        while ($row = $exec->fetch())
        {
            $collection = new Erreur($row['code'], $row['libelle']);
            array_push($list, $collection);
        }

        return $list;
    }
}
?>
Comment puis-je apprendre à faire une fonction PHP qui prend en paramètre le nom de la classe et que les colonnes de la table soient automatiquement ajouter dans le new par exemple. Je ne trouve pas d'information sur " Google est mon ami ".

Merci :)

Re: Ajouter des objets à une classe PHP

Posté : 28 juin 2021, 14:22
par Maitrepylos
Bonjour, ce que vous voulez faire c'est de l'injection de dépendance.
Voici un petit lien assez clair sur le concept, même si cela date un peu : https://putaindecode.io/articles/inject ... es-en-php/