PHP ile içerik yönetim sistemi – 4 Sınıflarımızı yazmaya başlayalım.

Bir önceki örneğimizde sınıfımızdaki metodların içlerini boş bırakmıştık. Şimdi tek tek bu metodların içlerini dolduracağız. Öncelikle veritabanına bağlanacağız. Ancak bu bağlantıyı, sınıf çalışıyorken bir değişkende tutmamız gerek. /** * Veritabanı bağlantısını tutacak olan değişken. * * @var PDO */ private $db; /** * Veritabanına bağlanmaya yarayan metod * * @param string host Veritabanı sunucusunun adresi * @param string dbname Veritabanı adı * @param string username Kullanıcı adı * @param string password Parola * @return string bağlanılabildiyse doğru, bağlanamadıysa hata mesajı döndürsün. */ public function connect($host, $username, $password, $dbname){ try { return $this->db = new PDO("mysql:host=".$host.";dbname=".$dbname."", "".$username."", "".$password.""); } catch ( PDOException $e ){ return $e->getMessage(); } } Korkuttu mu? Korkutmasın. Tek tek bakalım: Sınıfımızın genelinde kullanacağımız $db değşkenini tanımladık Fonksiyonun içine kullanıc...
Patreon üyelerine özel içerik.
To view this content, you must be a member of Mutlu's Patreon at "Merakli Bilişimci Üye..." or higher tier
Already a Patreon member? Refresh to access this post.

PHP ile içerik yönetim sistemi – 4 Sınıflarımızı yazmaya başlayalım.” için 2 yorum

  1. connect fonksiyonunu yazarken ayrı bir fonksiyon yerine

    [php]
    public function __construct($host, $username, $password, $dbname){
    try {
    return $this->db = new PDO("mysql:host=".$host.";dbname=".$dbname."", "".$username."", "".$password."");
    } catch ( PDOException $e ){
    return $e->getMessage();
    }
    }
    [/php]

    olsa daha iyi olurdu. böylece Class’ı sayfamıza dahile ederken içinde ayrı fonksiyon çalıştırmaz ve ;

    [php]$db = new Baglan(‘localhost’,’db’,’root’,’password’);[/php]

    şeklinde işlem yapabilirdik 🙂

    1. __construct() gibi magic oop fonksiyonlarını henüz anlatmadığım için o şekilde yazmadım. oop kavramları başlığında dediğinizi yapacağım. çok teşekkürler..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir