Comment faire un fichier de fonction

Comment faire un fichier de fonction - PHP - Programmation

Marsh Posté le 23-02-2008 à 15:19:31    

Bonjour,  
 
J'aimerais me faire un fichier de fonctions que j'utiliserais dans plusieurs programmes.
 
Exemple:
 
Calcul de l'age
Formatage du no de tél.
Affichage de la date au bon format
Validation de jpg
etc.
 
Comment puis-je appeler ce fichier à partir de mes programmes ?
 
Merci!

Reply

Marsh Posté le 23-02-2008 à 15:19:31   

Reply

Marsh Posté le 23-02-2008 à 16:14:03    

Bonjour,
 
il te suffit de créer un ficher de fonction comme celui-ci :
 
ex: /sousdossier1/mes_fonctions.php

Code :
  1. <?php
  2. function ma_fonction1($var1)
  3. {
  4.  .........
  5.  return($var2);
  6. }
  7. ?>


 
et depuis tes pages PHP l'appeler comme ceci :

Code :
  1. <?php
  2. include("/sousdossier1/mes_fonctions.php" );
  3. $result = ma_fonction1($param1);
  4. ?>


 
 ;)  
 


---------------
Dave.
Reply

Marsh Posté le 23-02-2008 à 16:28:28    

Préférer require() à include().
L'erreur levée par include() en cas d'impossibilité d'inclure le fichier n'est pas fatale ce qui peut poser des problèmes dans certain cas.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 23-02-2008 à 16:33:47    

Reply

Marsh Posté le 23-02-2008 à 16:42:02    

Personnellement je n'aime pas trop require_once.
Parce qu'à chaque appel, PHP vérifie que le fichier n'a pas déjà été inclut, ce qui revient à faire du traitement inutile. Avec un minimum de bonne conception, on ne se retrouve pas avec des inclusions multiples du même fichier et au pire on s'en rend vite compte. Enfin, tout cela est discutable.


Message édité par dwogsi le 23-02-2008 à 16:42:57

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 23-02-2008 à 17:13:02    

est-ce que je peux inclure ce fichier au début quand il s'enregistre et qu'il soit toujours actif ?

Reply

Marsh Posté le 23-02-2008 à 17:53:35    

Dans tout les script où tu aura besoin de ces fonctions, tu devra inclure ce fichier avant d'appeler une des fonctions qu'il définit.


Message édité par dwogsi le 23-02-2008 à 17:54:03

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 24-02-2008 à 01:51:44    

Excuses moi mais t'en a pas marre de demander des truc qui sont dans la doc dont on t'as fourni le lien au moins 10 fois pour moi :??:

Reply

Marsh Posté le 24-02-2008 à 23:36:39    

Merci à tous de vos réponses; ça m'aide à mieux comprendre et à être meilleur.

Reply

Marsh Posté le 29-04-2011 à 20:15:34    

Je déterre ce fil ne désirant pas en créer un pour une question aussi simple :o

 

Lorsque vous voulez inclure plusieurs fonctions se trouvant dans un même dossier. Y a t-il moyen de faire un include (ou require) pour l'ensemble des fonctions php se trouvant dans un dossier ? Plutôt que d'écrire les include un à un ? N'est ce pas problématique vis à vis de la sécurité ?


Message édité par Cver1 le 29-04-2011 à 20:16:24
Reply

Marsh Posté le 29-04-2011 à 20:15:34   

Reply

Marsh Posté le 30-04-2011 à 11:55:01    

foreach(glob("dossier/*.php" ) as $file){ require($file); }  
 
je le fais juste pour require mes classes dans mon "framework" maison

Reply

Marsh Posté le 03-05-2011 à 12:57:47    

Pas mal. Merci. :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed