[RESOLU] Function non définie

Eléphant du PHP | 213 Messages

20 avr. 2022, 15:10

Bonjour,
J'en perds mon latin.
j'ai testé cette function

Code : Tout sélectionner

<?PHP function precedent() { $d = $_SESSION['Balises2']; $regex = "/(.*)[0-9]+\\[.*\\]/"; preg_match($regex, $d, $resultats); $reste = $resultats[1]; // $reste contient la chaine sans le dernier morceau echo $reste. "ELSEIF"; } ?>
Elle fonctionne bien quand elle est renseignée dans chaque page.
J'ai mis cette function dans un fichier dans un dossier.
J'appel cette function dans mes pages.

Code : Tout sélectionner

elseif(isset($_SESSION['Balises2'])){ $page='3'; precedent(); }
Mais quand je fais appel à elle avec le bouton précédent, un message d'erreur me dit que la function n'est pas définie.

Code : Tout sélectionner

Fatal error: Call to undefined function precedent() in C:\wamp\www\_Dev\sdp-asset2.php on line 20
Pourtant quand je tape le nom de la function il ne l'affiche pas en erreur, et la voit bien dans l'IntelliSense.
Pourquoi?

Merci
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Mammouth du PHP | 2703 Messages

20 avr. 2022, 15:14

ce qui compte, c'est si sdp-asset2.php inclut bien le fichier qui contient la fonction. un tel message d'erreur dit que ce n'est pas le cas.

Eléphant du PHP | 213 Messages

20 avr. 2022, 15:23

Bonjour or1
j'ai mis

Code : Tout sélectionner

include 'Data/precedent()';
Même erreur
J'ai mis

Code : Tout sélectionner

include 'Data/function-precedent.php';
Plus d'erreur, mais le echo dans la fonction n'affiche rien.
Merci
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Eléphant du PHP | 213 Messages

20 avr. 2022, 18:33

Bonjour,
J'ai trouvé la solution.
Je mets mon "include 'Data/function-precedent.php';" dans le header, comme il est appelé dans toutes les pages.
Et j'appel ma function dans les pages voulues.
Merci.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.