Créer une fonction "require"
Résolu
chabinot
Messages postés
391
Statut
Membre
-
chabinot Messages postés 391 Statut Membre -
chabinot Messages postés 391 Statut Membre -
Bonjour,
J'ai une liste de fichiers php comme suit:
J'ai créé une fonction:
J'ai essayé cette solution, mais apparemment elle ne marche pas.
Merci de votre aide
Cordialement
J'ai une liste de fichiers php comme suit:
require_once __DIR__ . '/menu.php'; require_once __DIR__ . '/audio.php'; require_once __DIR__ . '/audios.php'; require_once __DIR__ . '/diapo.php'; require_once __DIR__ . '/videos.php';
J'ai créé une fonction:
function getFile($file) {
return require_once __DIR__ . '/' . $file . '.php';
}
J'ai essayé cette solution, mais apparemment elle ne marche pas.
Merci de votre aide
Cordialement
A voir également:
- Créer une fonction "require"
- Fonction si et - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer une adresse hotmail - Guide
- Créer un lien pour partager des photos - Guide
2 réponses
Bonjour
require_once est une instruction, et une fonction ne peut pas retourner une instruction.
Par contre, elle peut l'exécuter :
require_once est une instruction, et une fonction ne peut pas retourner une instruction.
Par contre, elle peut l'exécuter :
function getFile($file) {
require_once __DIR__ . '/' . $file . '.php';
}
getFile('menu');
...
Hélas, cela ne fonctionne pas, j'ai dû me rabattre sur :
$files = ['menu', 'audio', 'audios', 'diapo', 'videos']; foreach ($files as $file) { $file .= '.php'; require_once __DIR__ . '/' . $file; }Mais j'aimerais avoir une fonction qui me fait la même chose avec le paramètre $file ('menu') par exemple.
lorsque j'exécute le code
$files = ['menu', 'audio', 'audios', 'diapo', 'videos']; foreach ($files as $file) { $file .= '.php'; require_once __DIR__ . '/' . $file; }puis je fais un :
J'ai le bon résultat, mais lorsque je passe la commande :
getFile('menu'); var_dump($jeu);Il me retourne :
"Notice: Undefined variable: jeu in D:\serveur\www\amaury\bootstrap.php on line 13
NULL"
La différence est là.
Merci de me dire où je me suis trompé