Tach!
Wenn schon "global", dann bitte eine Funktion, die das Handle liefert. Die kann dann auch berücksichtigen, mehrere Kanäle zu bedienen und|oder als Singleton zu arbeiten, usw.
function test456(get_db_con(), $lo) { ### ... }
Syntaxfehler. An der Stelle werden Parameternamen erwartet.
Und get_db_con($channel = 1, $duplicate = false) kann dann auch vorbelegte Funktionsargumente haben, die beim Aufruf nur angegeben werden müssen, wenn man die Abweichung vom Normalfall haben will.
Wenn du das so machen willst, dann musst du jeder Funktion, die diese Funktion verwenden will, optionale Parameter spendieren, damit man da im Einzelfall was anderes holen kann. Und damit noch nicht genug, auch diese verwendenden Funktionen brauchen solche Parameter. Am Ende haben alle Funktionen diese Parameter und reichen sich gegenseitig die Default-Werte durch, nur weil es da mal einen Fall geben kann, der abweicht. Das Konzept gefällt mir nicht - oder ich habe es falsch verstanden.
dedlfix.