pour ta fonction, il suffit de fixer une valeur par défaut pour le paramètre :
function beginsession($minutes=0)
{
...
}
pour ta seconde question, c'est du polymorphisme dans le vocabulaire objet.
tu peux très bien t'en tirer avec une seule fonction PHP, en utilisant la fonction qui récupère les arguments : func_get_args() ( http://www.php.net/manual/en/funct [...] t-args.php ).
ta fonction devient donc
function poster_message()
{
$num_args = func_num_args();
if ($num_args == 1)
{
// code nouveau topic, ou appel de la fonction nouveau topic
}
else
if ($num_args == 2)
{
// code réponse, ou appel de la fonciton nouvelle réponse
}
else
// erreur
}
dans ce cas, je trouve ce genre de code illisible - je n'en vois absolument pas l'intérêt à part dire 'je fais du polymorphisme, waoo'. tu as deux cas : nouveau sujet, nouvelle réponse. quel est l'intérêt de vouloir 'fusionner' les deux ? si tes deux fonctions partagent du code, tu fais une fonction de base paramétrable, plus deux fonctions (post_topic(), post_reply()) qui s'occupent d'appeler la fonction de base.
par exemple.