fonction conditionnelle ?

fonction conditionnelle ? - PHP - Programmation

Marsh Posté le 22-12-2007 à 01:29:19    

yop,

 


A quoi peut servir une fonction conditionnelle ? une question de mémoire ?

 

exemple de la doc :

Code :
  1. if ($makefoo) {
  2.   function foo()
  3.   {
  4.     echo "Je n'existe pas tant que le programme n'est pas passé ici.\n";
  5.   }
  6. }
 


merci :)


Message édité par art_dupond le 22-12-2007 à 01:36:19

---------------
oui oui
Reply

Marsh Posté le 22-12-2007 à 01:29:19   

Reply

Marsh Posté le 22-12-2007 à 03:13:59    

Je trouve ça crade :o

 

Le seul truc que je vois, c'est que ça te permet de décider l'accès ou non à une fonction au moment où tu veux dans le scope global.

 

Pour la mémoire ça changera rien, tout est évalué avant l'exécution du script :spamafote:

 

Et après réfexion ça te permet de définir le corps d'une fonction en fonction de l'état genre

Code :
  1. <?php
  2. $authentification = false ;
  3. if( $authentification === true ) {
  4.     function accederAuSite(){
  5.              return 'Bienvenue' ;
  6.     }
  7. }
  8. else {
  9.     function accederAuSite(){
  10.              return 'Va te connecter avant!' ;
  11.     }
  12. }
  13. echo accederAuSite() ;
  14. ?>

Message cité 2 fois
Message édité par leflos5 le 22-12-2007 à 03:14:30
Reply

Marsh Posté le 22-12-2007 à 11:22:25    

ah oui pourquoi pas :)
 
merci :jap:


---------------
oui oui
Reply

Marsh Posté le 22-12-2007 à 22:14:17    


 

leflos5 a écrit :

Je trouve ça crade :o


 
:o
 
 
Php est plein de truc pas bien :whistle: Suffit de pas les utiliser dans un contexte pas bien :D
 

Reply

Marsh Posté le 23-12-2007 à 12:53:42    

leflos5 a écrit :


 
Php est plein de truc pas bien :whistle: Suffit de pas les utiliser dans un contexte pas bien :D
 


 
 :D

Reply

Marsh Posté le 23-12-2007 à 14:50:31    

Hummmm....
En toute logique il me semble que ce n'est pas la déclaration de la fonction qui devrait être conditionnelle, mais seulement son contenu ou les appels qui peuvent y être fait!


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

Sujets relatifs:

Leave a Replay

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