php class içinde değişkene ulaşma sorunu

Başlatan Neof07, 19 Kasım 2016 - 19:22:15

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Neof07

Merhaba,

Notice: Undefined variable: dns in /var/www/html/kontrol.php on line 11

Fatal error: Cannot access empty property in /var/www/html/kontrol.php on line 11


Hata kodu yukarıda gördüğünüz gibi. Hatalı kod kısmı ise aşağıdaki kısım:

class DB{
public $dns='mysql:host=localhost;dbname=dene';
public $user='root';
public $pass='passw1';
public $pdo;
public function DBAc(){
try{
$pdo=new PDO($this->$dns,$this->$user,$this->$pass);
echo "Baglanti olusturuldu";
}catch(PDOException $e){ die('Baglanti kurulamadi: '.$e->getMessage());
exit;
}
}
}


****** 11. satır new pdo()'lu kısım.

bugra9

Merhaba,

$pdo=new PDO($this->$dns,$this->$user,$this->$pass);
satırını
$pdo=new PDO($this->dns,$this->user,$this->pass);
şeklinde değiştirirsen çalışması lazım.

Neof07

@bugra9, oldu ancak ben kodu baya bi değiştirdim. Şimdi o eski haline getirmek var :D

Peki ben bunu başka bir php dosyasına include ettiğimde yine bu classtan bir nesne türetip bağlantı açsam bu include ettirdiğim php dosyasında bağlantıyla işlemler yaptırabilir miyim veri tabanına ?

bugra9