Index du Forum » » Le coin des codeurs

Auteur

[Résolu] - gestion des block
jpb
2791       
 

  Posté : 19-11-2020 21:04

Citation : nicolas2 

pour info : limite actuel a 8 arguments sur l'appel d'une function

               
// En fonction du nombre de params de la fonction : limite actuelle : 8
                if (function_exists($contentII)) 
                {
                    switch(count($prm)) 
                    {
                        case 1:
                            $contentII($prm[0]); break;
                        case 2:
                            $contentII($prm[0],$prm[1]); break;
                        case 3:
                            $contentII($prm[0],$prm[1],$prm[2]); break;
                        case 4:
                            $contentII($prm[0],$prm[1],$prm[2],$prm[3]); brea k;
                        case 5:
                            $contentII($prm[0],$prm[1],$prm[2],$prm[3],$prm[4 ]); break;
                        case 6:
                            $contentII($prm[0],$prm[1],$prm[2],$prm[3],$prm[4 ],$prm[5]); break;
                        case 7:
                            $contentII($prm[0],$prm[1],$prm[2],$prm[3],$prm[4 ],$prm[5],$prm[6]); break;
                        case 8:
                            $contentII($prm[0],$prm[1],$prm[2],$prm[3],$prm[4 ],$prm[5],$prm[6],$prm[7]); break;
                    }
                    return (true);
                } 
                else 
                {
                    return (false);
                }



a remplacer par




                // En fonction du nombre de params de la fonction : plus de l imite d'arguments
                if (function_exists($contentII)) 
                {
                    call_user_func_array($contentII,$prm);
                    return (true);
                } 
                else 
                {
                    return (false);
                }


plus de limite d'argument! function block_fonction($title, $contentX) dans le mainfile.php
idem pour


if (function_exists($contentY)) 
                {
                    $contentY();
                    return (true);
                } 
                else 
                {
                    return (false);
                }


par


if (function_exists($contentY)) 
                {
                    call_user_func($contentY);
                    return (true);
                } 
                else 
                {
                    return (false);
                }


Message édité par : nicolas2 / 19-11-2020 12:48

 


Pour cette modif il faut vraiment la tester !
Est on sur que le moteur metalang suit ? Faudrait que dev regarde ça ! ...



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=26739&forum=5