En aplicaciones extensas es incomodo ese tipo de funcion con argumentos, ya que en el ejemplo que yo pongo, utilizo variables definidas ya que todas las variables definidas las tendremos en un archivo aparte (ej: config.php), de este modo es mas facil redefinir los datos.
es incómodo para ti, para el resto de mortales no ya que otorga mayor usabilidad
Por otro lado, si lo utilizamos asi como variables normales, en muchos servidores existira problemas para transportar las variables ($user, $pass, $base, etc..) debido a la configuracion que tienen todos los servidores actualmente (register_globals=off)...
si te fijas bien y conoces lo que son parámetros opcionales, verás que el código da la opción (opcional) de utilizar otros parámetros de conexión, si no pones parámetros toma los valores por defecto que justamente son las variables globales del archivo conf... y como estamos hablando de funciones genéricas tu manera de hacerlo es menos eficiente
Es mas, no vayamos muy lejos, trata de investigar como maneja las variables principales este foro, y veras que las variables principales (username_base, pass_base, host, base) estan definidas como variables definidas....
Las Variables definidas pueden ser portadas a cualquier variable y traerkas contigo como si fuesen globales, solo que en este caso el usuario jamas las pincharia !!
yo las llamo variables globales ... el segundo párrafo que has puesto soy incapaz de comprenderlo
Por ultimo, no es que ya exista tema "parecido", sino que siempre es bueno tener una forma distinta a las que comunmente sabemos.... Por ejemplo tu manera de realizar la conexion, para mi no es eficiente y es un desperdicion de generacion de variables !!... Por cierto, los trucos que se mencionan ahi no son muchos y si los comparamos, son muy pocos para los que mencionare aqui
de hecho yo tampoco comparto la manera en la que realizas la conexión :X
para gustos los colores
y si existe un post para estas cosas, digo yo que por mucho que tengas estará mejor ahí