Je veux stocker le code php dans ma base de données et ensuite l'utiliser dans mon script.Comment injecter le code php de la base de données dans le script php?
class A {
public function getName() {
return "lux";
}
}
// instantiates a new A
$a = new A();
Dans ma base de données contient des données comme
"hello {$a->getName()}, how are you ?"
Dans mon code php je charger les données dans une variable $ string
$string = load_data_from_db();
echo $string; // echoes hello {$a->getName()}, how are you ?
Alors maintenant $ string contient « bonjour {$ a-> getName()}, comment allez-vous? "
{$ a-> getName()} étant toujours non interpretated
Question: Je ne peux pas trouver comment écrire le reste du code de sorte que {$ a-> getName()} obtient interpretated "en bonjour lux, comment allez-vous". Quelqu'un peut-il aider?
$new_string = ??????
echo $new_string; //echoes hello lux, how are you ?
Existe-t-il une solution avec eval()? (s'il vous plaît pas de débat sur l'évaluation du mal;)) Ou toute autre solution?
Vous ne savez pas pourquoi vous voulez uld faire cela, semble être une mauvaise pratique/codage –
D'accord, une pratique hideuse et inefficace. – DRL
Je ne pense pas que ce soit aussi mauvais que vous les gens semblent croire. On dirait que les données qu'il développe sont juste un modèle d'email ou quelque chose de similaire.Il y a peut-être de meilleures façons de le faire, mais il n'est pas très pragmatique. De toute façon, la réponse d'Oezi semble être pratique et correcte. – Kris