Memahami contructor dan desctructor

Ditanyakan 5 hari yang lalu oleh Fatimah Muhammad

Masih bingung dengan darimana dapat menghasilkan output seperti berikut :

$ php const-dest-1.php
connecting
open
status: close!

saya mencoba memahami perintah ini

$db = new DB();
echo $db->getConnectionStatus()."<br/>";
$db->connect();
echo $db->getConnectionStatus()."<br/>";

namun saya masih kurang mengerti bagaimana proses fungsi getConnectionStatus() mendapatkan nilainya.

1 JAWABAN / 2 KOMENTAR

Generic placeholder image
Oriza Sahputra menjawab 4 hari yang lalu

Kalau sudah bermain OOP baiknya kita memanggil function/fungsi dengan sebutan method. Karena sudah beda konsep.

Mari kita simak method getConnectionStatus :

function getConnectionStatus()
{
  return $this->dbConnectionStatus; // Dia hanya mengembalikan nilai properti dbConnectionStatus
}

Method tersebut hanya mengembalikan nilai properti dbConnectionStatus. Sedangkan dbConnectionStatus sudah kita definisikan di awal pembuatan class / constructor.

private $dbConnectionStatus = "close"; // Nilau defaultnya adalah Close

Lalu mengapa statusnya bisa berubah? karena ada pemanggilan method connect , seperti berikut :

function connect()
{
  $this->dbConnectionStatus = "open"; // Kalau method ini dipanggil, dia mengubah dbConnectionStatus jadi Open
}

Sebenernya cuma bermain variabel/properti dbConnectionStatus aja sih.

Comment ..

Inti dari materinya, seperti ini :

Kita dapat memanfaatkan constructor jika ingin mengubah nilai property, atau menjalankan perintah tertentu. Script yang terapit pada constructor akan dipanggil ketika class di instansiasi.

Kita dapat gunakan desctructor jika ingin memanggil / mentrigger script ketika class sudah tidak digunakan.

Dikomentari 4 hari yang lalu oleh Oriza Sahputra
Comment ..

terima kasih atas penjelasannya. sebenarnya maksud saya bagaimana connecting dan status: close bisa muncul. tapi udah ngerti sekarang, saya baca di https://www.duniailkom.com/tutorial-belajar-oop-php-pengertian-constructor-dan-destructor/

Dikomentari 4 hari yang lalu oleh Fatimah Muhammad