Kawan, pemrograman berorientasi objek itu sangat erat kaitannya dengan kehidupan kita sehari - hari. Misalnya di kehidupan perkuliahan, setiap mahasiswa (objek) memiliki hak yang sama. Dia bisa masuk dan mengikuti kegiatan perkuliahan (method), yang nantinya dia mendapatkan hasil berupa nilai (property). Dan mahasiswa juga memiliki data mahasiswa masing - masing, sehingga tidak akan ada data mahasiswa yang tertukar. Nama dan NIM misalnya (contoh property lainnya).

Setiap mahasiswa memiliki data mahasiswa. Misalnya saat daftar menjadi mahasiswa baru, secara tidak langsung kamu akan terdaftar sebagai mahasiswa baru (New instance dari class mahasiswa). Dan waktu mendaftar, kamu akan mengisi data diri kamu, misalnya nama lengkap, jenis kelamin dan lain sebagainya. Nama dan jenis kelamin inilah yang di sebut property. Lalu kalau kamu sudah terdapat, barulah kamu bisa mengikuti perkuliahan (method).

Di bawah ini adalah contohnya, ada class Person, dan di setiap objek Person yang baru nantinya punya beberapa property, seperti $isAlive, $firstname, $lastname, $dan juga method salam().

 <!DOCTYPE html>
<html>

<head>
  <title> Pengenalan OOP (Object-Oriented Programming) </title>
  <style>
    p {
      color: grey;
      font-size: 20px;
    }
  </style>
</head>

<body>
  <p>
    <?php
    // Membuat class  
    class Orang
    {
      // Membuat properties (variables yang terikat pada object)  
      public $isAlive = true;
      public $firstname;
      public $lastname;
      public $age;
      // Memasukan value  
      public function __construct($firstname, $lastname, $age)
      {
        $this->firstname = $firstname;
        $this->lastname = $lastname;
        $this->age = $age;
      }
      // Membuat method (function yang terikat pada object)  
      public function salam()
      {
        return "Assalamu'alaikum, Namaku " . $this->firstname . " " . $this->lastname . ". Salam kenal! :)";
      }
      public function menulis()
      {
        return "Aku sedang menulis tentang sekitar. :)";
      }
    }
    // membuat object   
    $me = new Orang('Gun Gun', 'Priatna', 24);
    // Mencetak method salam dan menulis  
    echo $me->salam();
    echo "<br/>";
    echo $me->menulis();
    ?>
  </p>
</body>

</html>

Nah, kawan untuk sekarang hanya ada satu instance dari class Person, yaitu $me. nah nantinya kita akan merekonstruksi kelas ini dan nanti kamu bisa bikin instance yang lain dari class ini, nanti namamu juga bisa di echo juga.

Semoga Bermanfaat! ^^


Di postingan berikutnya kita akan coba buat beberapa class. ^^

Gun Gun Priatna
Software Engineer, Content Writer and Founder qadrlabs.com
Komentar

blog comments powered by Disqus