• 27-12-2020, 14:06:07
    #10
    class'ın içine
    funtcion constracrt_ (){
    require_once 'config.php';
    }
  • 27-12-2020, 14:08:23
    #11
    ClkOfis adlı üyeden alıntı: mesajı görüntüle
    class'ın içine
    funtcion constracrt_ (){
    require_once 'config.php';
    }
    sizide çok yordum ama maalesef yine olmadı
  • 27-12-2020, 14:15:36
    #12
    fotoğ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:21
    #13
    Muhtemelen $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.