Binggung: (

Oleh azkaputra300 78 0 pada Jumat, 22 Nov. 2019, 22:44:39


Kembali ke forum soal ini

#php #pemograman-berorientasi-objek-di-php #dasar-pemograman-berorientasi-objek-pbo-di-php


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



kembaliunit 
Membangun dari awal
Kerja yang hebat! Sekarang mari kita berlatih lagi dengan membangun sebuah kelas dari awal.

Oh iya, sebelumnya anda sudah belajar untuk menetapkan nilai dari sebuah properti saat sebuah objek diciptakan. Tapi bagaimana jika ternyata anda ingin mengubah nilainya setelah objek itu diciptakan? Caranya seperti ini:

// dari soal sebelumnya
$putih = new Kucing("putih");
// kita ubah $warna dari $putih
$putih->warna = "abu-abu";
 Instruksi:
Pertama ciptakan sebuah tipe objek Handphone dengan properti $kamera dan $tahun.
Selanjutnya ciptakan sebuah properti $layar_sentuh dengan nilai true.
Dengan __construct() tetapkan properti $kamera dan $tahun, dengan mengambil dua parameter.
Buat metode ambil_photo() yang akan mengembalikan string "$this->kamera jepret..!!".
Buat objek $canggih dari Handphone dengan data
Kamera: 8 Megapixels
Tahun : 2013
Lagi buat objek $jadul dengan data
Kamera: 2 Megapixels
Tahun : 2012Dan ubah $layar_sentuh dari $jadul menjadi false.
Panggil dan cetak isi dari metode ambil_photo() di $canggih.

Tolong jawabanbyang jelasbgimana 
0 jempol


ZihxS
300
816
· 4 tahun, 11 bulan yang lalu · 0 jempol

class Handphone {
  public $kamera;
  public $tahun;
  public $layar_sentuh = true;
  
  public function __construct($kamera,$tahun){
    $this->kamera = $kamera;
    $this->tahun = $tahun;
  }
  public function ambil_photo() {
    return "$this->kamera jepret..!!";
  }
  public function tahun_hp() {
    return "HP Ini tahun $this->tahun";
  }
}
$canggih = new Handphone("Kamera : 8 Megapixels","Tahun : 2013");
$jadul = new Handphone("Kamera : 2 Megapixels","Tahun : 2012");

$jadul->layar_sentuh = false;


echo $canggih->ambil_photo();
echo $jadul->tahun_hp();

AldiFariz_251
213
0
· 4 tahun, 1 bulan yang lalu · 0 jempol

//class
class Kucing {
	public $lucu = true;
	public $warna;
//construct
  	public function __construct($lucu,$warna) {
    $this->lucu = $lucu;
    $this->warna = $warna;
  }
//metode
  	public function menyapa() {
      return "Ada seekor kucing yang sangat $this->lucu dan berwana $this->warna";
  }
}
//objek
$kucing = new Kucing($lucu= "lucu",$warna= "putih");
//cetak objek
echo $kucing->menyapa();

Mohon bantuannya, masih pemula saya :'

AldiFariz_251
213
0
· 4 tahun, 1 bulan yang lalu · 0 jempol

Silahkan coba sekali lagi.
Tampaknya ada error di code anda.
Perhatikan output di bawah untuk mengetahui errornya.
Jika sudah 'mentok' coba tanyakan di forum diskusi.
Anda belum menentukan nilai awal dari properti lucu dengan true/false


Itu knp  masih salah ya?? Mohon pencerahannya para suhu

bramanto
300
1157
· 4 tahun, 1 bulan yang lalu · 0 jempol

Halo coder @AldiFariz_251, boleh tau lebih detail sintaks kode yang kamu tuliskan seperti apa? agar teman-teman coder yang lain dapat dengan mudah membantu kamu..