Ben bir php acemi (ama diğer dillerde uzun süre geliştirici) ve ben "PHP, MySQL, JavaScript ve" bazı örnek db bağlantıları çalışıyorum. Bu db bağlantı değişkenleri (servername, kullanıcı adı, şifre, veritabanı, vb) dahil etmek için örnek bir dosyayı gösterir. Ben yazdım ve bunlardan biri bir kaç SQL sorguları olan fonksiyonları bir avuç olan bir php dosyası var. Sebebi ne olursa olsun, bu dosyada require_oncenin çağıran çıkışı herhangi bir hata (I E_ALL config'd var) ama benim veritabanı php dosyasında bu değişkenler null değil.
Ben halt neler olduğunu görmek için bu işlevi içindeki tüm değişkenler bir yankı denir ve tabii ki bir boş satır yazdırır. Ne dünyada kapsamı dışında? Ben basit bir şey eksik gerekir.
İşte ben ne yapıyorum bir örnek
db_login.php
<?php
$db_server = 'localhost';
// ....
?>
functions.php
<?php
require_once('db_login.php');
function myfunction() {
echo "$db_server";
// ...
}
?>
Bana deli diyebilirsiniz, ama bu iş için yeteri kadar basit olmamalı?