PHP : Convertir une chaine en code php ? [Résolu/Fermé]

Signaler
-
Messages postés
18456
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
28 octobre 2020
-
Bonjour,

Comment puis-je convertir une chaine de caractères en code php ? Imaginons qu'une telle fonction existe sous le nom de laSolution($chaine) alors :

<?php

echo("Bonjour");

?>


Serait équivalent à

<?php

laSolution("echo(\"Bonjour\")");

?>


Comment faire la fonction laSolution ?

MERCI

3 réponses

Messages postés
528
Date d'inscription
jeudi 28 juin 2007
Statut
Membre
Dernière intervention
12 juin 2015
98
Salut,

Ce que tu cherches ca doit être la fonction eval.
Par exemple :
eval('echo "test";');
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
18456
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
28 octobre 2020
4 222
Bien vu, je mets le topic en résolu.
Messages postés
1760
Date d'inscription
dimanche 15 novembre 2009
Statut
Membre
Dernière intervention
19 septembre 2020
656
Bonjour, je ne suis pas sur de bien comprendre la question, si ce que tu cherches est quelque chose pour pouvoir insérer une portion de code php dans tes pages de manière à ne pas avoir à la retaper à chaque fois, et de pouvoir la modifier une fois pour toutes les pages (un peu comme le css pour le design), la fonction que tu cherches est include.

voir ici les spécificités de cette foncion ô combien pratique :
http://www.allhtml.com/articles/detail/241

en ésperant t'aider....
Messages postés
18456
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
28 octobre 2020
4 222
Je n'ai pas la solution mais je penses que ce que tu cherches à faire est un callback.
Voici une façon de faire (je n'ai pas testé) :
<?php
$direBonjour = function() {
    echo 'Bonjour :)';
}
function laSolution($callback) {
    $callback();
}
laSolution($direBonjour);
?>
Il y a d'autres façon de faire comme celle-ci :
<?php
function laSolution($callback) {
    $callback();
}
function direBonjour() {
    echo 'Bonjour :)';
}
laSolution('direBonjour');
?>