class'ın içine
funtcion constracrt_ (){
require_once 'config.php';
}
Php OOP Yardım
12
●98
- 27-12-2020, 14:08:23sizide çok yordum ama maalesef yine olmadıClkOfis adlı üyeden alıntı: mesajı görüntüle
- 27-12-2020, 14:15:36fotoğraf atmak yerine kodlarınızı paylaşınız 55. satırda ne var o değişken nereden geliyor bilmiyoruz
fotoğraftan anladığım kadarıyla kodları görmüyoruz sonuçta config.php dosyanda veritabanı bağlantını yaptığını varsayıyorum class içindede o bağlantığı kullanmayı çalıştın
iki yolu var bunun ya veritabanı bağlantını sınıfının içerisinde yaparsın ayarları da sınıfı başlatırken yollarsın __construct ile yada config dosyandaki bağlantını __construct ile sınıfa gönderirsin sınıfta bir değişkene atar o değişkeni kullanırsın - 27-12-2020, 15:09:21Muhtemelen $db isimli değişkeniniz config dosyanızda. Bu config dosyasındaki $db değişkenini class içine almanın birden fazla yöntemi vardır. Bunlardan bir tanesi constructor içerisine $db değişkenini göndermek. Bir diğeri ise global önekini kullanarak dışarıdaki değişkeni içeriye refere etmek.
Birincisine örnek:
require 'config.php'; // $db değişkeninin burada olduğunu varsayıyoruz. class sanalpos { public $db; public function __construct($db){ $this->db = $db; } // diğer metotlar } $class = new sanalpos($db);Bu yöntem ile db değişkeni içeriğine artık $this->db ile erişebilirsiniz. Diğer yöntem olan global'i de şu şekilde örnekleyelim:
require 'config.php'; // $db değişkeninin burada olduğunu varsayıyoruz. class sanalpos { public $db; public function __construct() { global $db; $this->db =& $db; } }Burada da yine $db değişkeni içerisine $this->db ile ulaşabilirsiniz.
Paylaşmadığınız kodlarınızdan anladığımız kadarıyla verebilecek cevaplarımız bu kadar.