Assalamu'alaikum, hallo semuanya! Kembali lagi dengan saya Fadli Mahesa, seorang siswa yang bersekolah di SMKN 4 Bandung dan duduk di bangku kelas XI RPL 3. Kali ini adalah moment saya terakhir membagikan ilmu di dunia percodingan, yaitu contoh Studi Kasus OOP pada PHP. Mari kita lihat!
Baik, pembahasan kali ini adalah pembahasan pembahasan terakhir dari seluruh praktikum, langsung kita mulai saja menuju codingannya.
index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fadli Mahesa - XI RPL 3</title>
</head>
<body>
</body>
</html>
<?php
include 'Manusia.php';
include 'HewanPeliharaan.php';
$fadlee = new Manusia (); // Instansiasi Objek Manusia
$hewan = new HewanPeliharaan();
// Menentukan atribut objek tsb
$fadlee->nama = 'Fadli Mahesa';
$fadlee->jenis_kelamin = 'Fadli Mahesa';
$fadlee->tanggal_lahir = '09/08/2003';
$fadlee->makanan = 'Capcay';
$hewan->nama2 = 'BINGUNGBRO';
$hewan->jenis = 'Kambing';
echo $fadlee->bersuara();
echo " ";
echo $fadlee->usia();
echo " ";
echo $fadlee->jenis();
echo "\n ";
echo $hewan->bersuara2();
?>
KelompokMakan.php
<?php
class KelompokMakan
{
public $makanan;
public function jenis()
{
$makanan = $this->makanan;
switch ($makanan) {
case 'Capcay':
return 'Omnivora';
break;
case 'Daging':
return 'Karnivora';
break;
case 'Rumput':
return 'Herbivora';
break;
}
}
}
Manusia.php
<?php
include 'KelompokMakan.php';
class Manusia extends KelompokMakan {
public $jenis_kelamin;
public $nama;
public $tanggal_lahir;
public function bersuara (){
return $this->nama;
}
public function usia (){
$date = date_create_from_format("d/m/Y", $this->tanggal_lahir);
$tahunLahir = $date->format('Y');
$tahunSekarang = date ('Y');
$usia = $tahunSekarang - $tahunLahir;
return $usia;
}
}
?>
HewanPeliharaan.php
<?php
class HewanPeliharaan
{
public $nama2;
public $jenis;
public function bersuara2()
{
$jenis = $this->jenis;
switch ($jenis) {
case 'Kucing':
return 'MEOOOONNGGGG!!';
break;
case 'Kambing':
return 'HEMMMBEEEEEEEEE!';
break;
}
}
}
Hasil :
0 komentar: