A voir également:
- Php require, include et fonction
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Expert php pinterest - Télécharger - Langages
5 réponses
Bonjour
fonction.php et register.php sont-ils dans le même répertoire ?
Si ce n'est pas le cas, la valeur de __DIR__ est différente dans les deux fichiers, et c'est donc normal que get_register() (qui utilise le __DIR__ de fonction.php), ne donne pas le même résultat que l'utilisation directe de __DIR__ dans register.php.
fonction.php et register.php sont-ils dans le même répertoire ?
Si ce n'est pas le cas, la valeur de __DIR__ est différente dans les deux fichiers, et c'est donc normal que get_register() (qui utilise le __DIR__ de fonction.php), ne donne pas le même résultat que l'utilisation directe de __DIR__ dans register.php.
C'est bien le get_register() appelé à la fin de register.php qui te pose un problème ?
Y a-t-il un message d'erreur ? Lequel ?
Il y a bien quelque part un include ou un require de fonctions.php dans ton register.php ? On ne le voit pas et s'il n'y est pas, c'est normal que get_register ne soit pas défini.
Y a-t-il un message d'erreur ? Lequel ?
Il y a bien quelque part un include ou un require de fonctions.php dans ton register.php ? On ne le voit pas et s'il n'y est pas, c'est normal que get_register ne soit pas défini.
Bonjour,
Attention avec l'utilisation des include et require au sein de fonctions.
Les variables qui peuvent y être définies ne seront disponibles que dans la fonction qui réalise l'include !
Regarde bien les exemples dans la doc : https://www.php.net/manual/en/function.include.php
Xavier
Attention avec l'utilisation des include et require au sein de fonctions.
Les variables qui peuvent y être définies ne seront disponibles que dans la fonction qui réalise l'include !
Regarde bien les exemples dans la doc : https://www.php.net/manual/en/function.include.php
Xavier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour à tous,
J'ai abandonné de mettre include et require dans des fonctions.
Je les mets dorénavant au niveau des sources.
Donc ce problème est résolu. Une autre petite question, j'ai un fichier functions.php comme suit :
J'aimerais le remplacer par une classe Functions.
Auriez-vous une idée ?
Cordialement
J'ai abandonné de mettre include et require dans des fonctions.
Je les mets dorénavant au niveau des sources.
Donc ce problème est résolu. Une autre petite question, j'ai un fichier functions.php comme suit :
<?php if (!function_exists('not_empty')) { function not_empty($fields = []) : bool { if (count($fields) != 0) { foreach ($fields as $key => $field) { if (empty($_POST[$field]) || trim($_POST[$field]) == '') { return false; } } return true; } } } if (!function_exists('set_flash')) { function set_flash($message, $type = 'info') { $_SESSION['notification']['message'] = $message; $_SESSION['notification']['type'] = $type; } } if (!function_exists('redirect')) { function redirect($page) { header('Location: ' . $page); exit(); } }
J'aimerais le remplacer par une classe Functions.
Auriez-vous une idée ?
Cordialement
Bonjour,
Le mieux à mon avis est d'utiliser une classe avec des fonctions statiques.
Et ensuite, tu l'appelles comme ça : Functions::not_empty()
Xavier
Le mieux à mon avis est d'utiliser une classe avec des fonctions statiques.
<?php class Functions { public static function not_empty($fields = []) : bool { if (count($fields) != 0) { foreach ($fields as $key => $field) { if (empty($_POST[$field]) || trim($_POST[$field]) == '') { return false; } } return true; } } } ?>
Et ensuite, tu l'appelles comme ça : Functions::not_empty()
Xavier