En funciones se puede definir valores por defecto según sintax:
function generar_pagina($title,$texto,$colorFondo='rojo',$c olorTex='verde'){
También hay otras funciones para leer la cantidad de parámetros que puede entrar a tu función para evaluarlos según corresponde de forma "dinámica" y no fija como es lo títpico con el trabajo con funciones.
me refireo a funciones como:
func_get_args()
http://www.php.net/manual/en/function.func-get-args.php
Un saludo,