Salut à tous
Je cherche à affecter des variables ($Colonnes, $Valeurs et $Donnees) grâce à une fonction $Action($Colonne, $Valeur) passée en paramètre dans la fonction ProprietesBDD($Action)
Voici le code, ça sera certainement plus clair
La fonction:
protected function ProprietesBDD($Actions) {
$Proprietes = get_object_vars($this);
foreach ($Proprietes as $Colonne => $Valeur) {
$Actions($Colonne, $Valeur);
}
}
Son utilisation:
$Colonnes = []; $Valeurs = []; $Donnees = [];
$this->ProprietesBDD(function($Colonne, $Valeur) {
array_push($Colonnes, strtolower($Colonne));
array_push($Valeurs, "?");
array_push($Donnees, filtre::entree(strval($Valeur)));
});
Mon problème est que les variables que je veux affecter avec array_push ne sont pas à porté
J'ai tenté d'utiliser global, sans succès
Connaissez-vous une solution à ce problème
Merci ! '