class Orang {
public $lokasi = "codesaya";
public $nama = "Barney";
public $umur = "40";
// berikan __construct di bawah
function _construct()
{
$this->nama = "Barney" ;
$this->umur = "40" ;
}
}
// Ubah baris dibawah dengan memberi
// dua parameter di antara tanda kurung
$guru = new Orang($nama, $umur);
$murid = new Orang($nama, $umur);
// akses properti dari $guru & murid di bawah
Mengalami kesulitan di pembelajaran dasar pemrograman berorientasi objek PHP unit 4. Setelah menjalankan program diatas, ada error "Anda belum menetapkan properti nama saat objek dibuat. Gunakan __construct() dengan dua parameter dan dua "_" sebelum construct().". Kodenya gimana supaya gak ada error seperti itu ? Menetapkan properti nama saat obje dibuat seperti apa ?
0 jempol
arietmatika
300
68
·
9 tahun, 1 bulan yang lalu
·
0 jempol
untuk contructor didefinisikan menggunakan dua buah underscore terlebih dahulu, sedangkan pada codingan anda dibagian function contructor anda hanya memberikan satu buah underscore
FahmiIrmansyah
135
2
penanya
·
9 tahun, 1 bulan yang lalu
·
0 jempol
class Orang {
public $lokasi = "codesaya";
public $nama ;
public $umur ;
// berikan __construct di bawah
function __construct()
{
$this->nama = "Barney" ;
$this->umur = "40" ;
}
}
// Ubah baris dibawah dengan memberi
// dua parameter di antara tanda kurung
$guru = new Orang();
$murid = new Orang();
// akses properti dari $guru & murid di bawah
errornya masih sama, kaya gimana yang bener ?
arietmatika
300
68
·
9 tahun yang lalu
·
1 jempol
anda belum melakukan akses terhadap object guru dan murid
FahmiIrmansyah
135
2
penanya
·
9 tahun yang lalu
·
0 jempol
codenya gimana buat melakukan akses terhadap objek guru dan murid ?
bramanto
300
1167
·
9 tahun yang lalu
·
0 jempol
Halo coder @Fahmilrmansyah. Untuk mengakses properti dari suatu objek yang diciptakan cukup menuliskan seperti ini : echo $guru->umur; // Untuk umur echo '<br>'; echo $murid->nama; // untuk nama
FahmiIrmansyah
135
2
penanya
·
9 tahun yang lalu
·
0 jempol
sekarang ada warning "Missing argument 1 for Orang::__construct(), called in your code on line 15 and defined in your code on line 7"