Bonjour à tous,


Voilà, j’ai eut une idée dont la tâche est conséquente et je me demande si elle 
serait bien utile, bref, je doute de son “bienfait” mais j’expose quand même 
l’idée.


Je pensai remettre toutes les fonctions originales php “à plat” (afin qu’elles 
aient ~le même ordre d’ entrées pour les paramètres où que les entrées soient 
facilitées / alignées et basé sur la façon la plus communément adoptée dans son 
utilisation et basé sur une idée de structure tirée des “Five Ws”), je me suis 
dit que çà me permettrai de passer moins de temps à “maintenir” puisque chaque 
fonction originale php aura un alias facilement modifiable et même si elle est 
dépréciée, elle pourrait elle-même devenir un alias de la nouvelle function (si 
quelque chose évolue en php ou est déprécié au profit d’une autre fonction, 
plus besoin de mettre, par exemple, 100 sites à jour fichier php par fichier 
php mais uniquement une seule fonction d’un seul fichier, puis l’uploader une 
seule fois suffira dans pas mal de cas (le core php aillant une function de 
pré-include automatique / par serveur pour chaque fichier php appelé).

Si chaque function originale php avait son équivalent dans un seul fichier 
modifiable, elle pourrait facilement devenir un alias d’une autre function 
original php pour laquelle elle a été dépréciée. Bref, tant que faire ce peux 
et si çà n’a pas d’impact majeur sur le temps de compilation et si les 
paramètres passés restent sensiblement les mêmes ou sont facilement 
“traitable”, on pourrait passer par la mise à jour d’un seul fichier plutôt que 
site par site, fichier php par fichier php.


Par exemple çà donnerai quelque chose comme (ce n’est qu’un exemple)



if (!function_exists('strstrThis'))
{
    function strstrThis($who, $what = NULL, $how = NULL, $many = NULL, $space = 
NULL) {
    
        $who     = (string)($who); 
        $what     = (string)($what);
        $how     = (bool)(empty($how) ? FALSE : $how);
        $many     =  NULL;
        $space     = (array)($space);
        
         if(empty($space))
         {
            // Retourne la portion de la chaîne, ou FALSE si needle n'est pas 
trouvé.
             return $strstr = !is_bool($strstr = strstr($who, $what, $how)) ? 
$strstr : $who;
         }
    }
}

if (!function_exists('settypeThis'))
{
    function settypeThis($who, $what = NULL, $how = NULL, $many = NULL, $space 
= NULL) {
        
        $who     = ($who);
        $what     = (string)(empty($what) ? gettype($who) : $what); // Normally 
NULL but we can turn this kind of thing to one "Easy entries" - the developer 
expect maybe two params only
        $how     = (string)(empty($how) ? $what : $how); // Normal entries - 
when a developer is occustomed with who, what, how, many
        $many     = NULL;
        $space     = (array)($space);
        
        if(empty($space))
        {
            // Cette fonction retourne TRUE en cas de succès ou FALSE si une 
erreur survient.
            return $settype = settype($who, $how) ? $who : $who;
        }
    }
}



Reply via email to