Seçeneklerin bir çift vardır:
$connection = {my db connection/object};
function PassedIn($connection) { ... }
function PassedByReference(&$connection) { ... }
function UsingGlobal() {
global $connection;
...
}
Yani, referans olarak geçti, geçti, ya da küresel kullanarak. Ben yalnızca 1 veritabanı bağlantısı olacak 1 projesi kapsamında kullanılan fonksiyonları düşünüyorum. Birden fazla bağlantı varsa, kesinlikle geçirilen ya da referans olarak geçti.
Ben referans olarak geçti thining ediyorum bir nesne kullanarak PHP5'ta olduğunda gerekli, böylece daha sonra veya global kullan geçmedi 2 olasılık vardır.
Ben her zaman benim fonksiyon parametreleri içine $ bağlantı koyarak yorgun alıyorum çünkü ben soruyorum nedenidir.