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. ^^
© 2024 qadrLabs . All rights reserved. 000515268