PHP’de, sınıfın yapılandırıcısı (constructor) nedir? Nasıl kullanılır?

PHP dilinde, bir sınıfın yapılandırıcısı (constructor), bir sınıf nesnesi oluşturulduğunda otomatik olarak çağrılan bir işlevdir. Yapılandırıcı, bir sınıf nesnesinin oluşturulmadan önce gerekli ayarlamaları yapmak için kullanılır. Örneğin, bir sınıf nesnesi oluşturulduğunda otomatik olarak bir veritabanı bağlantısı oluşturulması gerektiğinde, yapılandırıcı bu bağlantıyı oluşturmak için kullanılabilir.

Bir PHP sınıfının yapılandırıcısı, __construct adında bir işlev ile tanımlanır. Örneğin, Database adında bir sınıfın yapılandırıcısını aşağıdaki gibi yazabilirsiniz:

class Database {
  private $host;
  private $user;
  private $password;
  private $database;
  private $connection;

  public function __construct($host, $user, $password, $database) {
    $this->host = $host;
    $this->user = $user;
    $this->password = $password;
    $this->database = $database;

    // Veritabanı bağlantısı oluşturma
    $this->connection = new mysqli($host, $user, $password, $database);
  }
}

Bu yapılandırıcı, Database sınıfının oluşturulduğunda veritabanı bağlantısını otomatik olarak oluşturur. Bu yapılandırıcıyı kullanmak için aşağıdaki gibi bir kod yazabilirsiniz:

// Veritabanı bağlantı bilgilerini belirtme
$db = new Database("localhost", "kullanici_adi", "parola", "veritabani_adi");

Bu kod bloğunda, Database sınıfının yapılandırıcısı otomatik olarak çağrılmış ve veritabanı bağlantısı oluşturulmuştur. Bu sayede, veritabanı ile ilgili işlemlerin yapılabilmesi için gerekli bağlantı hazır hale gelmiştir.

Yorum yapın