sebelumnya kita sudah mempelajari tentang konstruktor dan destruktor dan selanjutnya saya akan membahas tentang penerapan constructor di OOP

berikut adalah skripnya, beri nama contohfungsiconstruct.php


<?php
class nilaimahasiswa{
private $nilaipresensi;
private $nilaitugas;
private $nilaipraktikum;
private $nilaiuts;
private $nilaiuas;
// konstruktor memberikan nilai awal dengan nilai 0
function __construct(){
$this->nilaipresensi=0;
$this->nilaitugas=0;
$this->nilaipraktikum=0;
$this->nilaiuts=0;
$this->nilaiuas=0;
}
//membuat fungsi untuk set nilai presensi diset dari 0 sampe 100
function setnilaipresensi($nilaimahasiswa){
if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
$this->nilaipresensi=$nilaimahasiswa;
}

}
//membuat fungsi untuk set nilai tugas diset dari 0 sampe 100
function setnilaitugas($nilaimahasiswa){
if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
$this->nilaitugas=$nilaimahasiswa;
}

}
//membuat fungsi untuk set nilai praktikum diset dari 0 sampe 100
function setnilaipraktikum($nilaimahasiswa){
if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
$this->nilaipraktikum=$nilaimahasiswa;
}

}
//membuat fungsi untuk set nilai uts diset dari 0 sampe 100
function setnilaiuts($nilaimahasiswa){
if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
$this->nilaiuts=$nilaimahasiswa;
}

}
//membuat fungsi untuk set nilai uas diset dari 0 sampe 100
function setnilaiuas($nilaimahasiswa){
if(($nilaimahasiswa<=100) AND ($nilaimahasiswa>=0)){
$this->nilaiuas=$nilaimahasiswa;
}

}
//membuat fungsi untuk mengambil dari properti presensi
function getpresensi(){
return $this->nilaipresensi();
}
//membuat fungsi untuk mengambil dari properti tugas
function gettugas(){
return $this->nilaitugas();
}
//membuat fungsi untuk mengambil dari properti praktikum
function getpraktikum(){
return $this->nilaipraktikum();
}
//membuat fungsi untuk mengambil dari properti uts
function getuts(){
return $this->nilaiuts();
}
//membuat fungsi untuk mengambil dari properti uas
function getuas(){
return $this->nilaiuas();
}
//membuat fungsi membuat nilai akhir
function getna(){
$nilaiakhir=0.1*$this->nilaipresensi+0.2*$this->nilaitugas+0.2*$this->nilaipraktikum+0.2*$this->nilaiuts+0.3*$this->nilaiuas;//membuat nilai akhir dengan cara menambahkan 10% nilai presensi + 20% nilai tugas + 20% nilai praktikum + 20% nilai uts + 30% nilai uas jadi totalnya nilai akhir
return $nilaiakhir;
}
//membuat fungsi menampilkan nilai
function tampilnilai(){
?>
<table width="277" border="1">
<tbody>
<tr>
<td colspan="2" style="text-align:center">Tabel nilai mahasiswa</td>
</tr>
<tr>
<td width="192">Nilai Presensi</td>
<td width="69"><?php echo"".$this->nilaipresensi.""; ?></td>
</tr>
<tr>
<td>NIlai Tugas </td>
<td><?php echo"".$this->nilaitugas.""; ?></td>
</tr>
<tr>
<td>NIlai Praktikum </td>
<td><?php echo"".$this->nilaipraktikum.""; ?></td>
</tr>
<tr>
<td>Nilai UTS</td>
<td><?php echo"".$this->nilaiuts.""; ?></td>
</tr>
<tr>
<td>Nilai UAS </td>
<td><?php echo"".$this->nilaiuas.""; ?></td>
</tr>
<tr>
<td>Nilai Akhir</td>
<td><?php echo"".$this->getna().""; ?></td>
</tr>
</tbody>
</table>
<?php
}

}
//penggunaan class nilai
$nilaimahasiswa= new nilaimahasiswa();
$nilaimahasiswa->setnilaipresensi(70);// set nilai presensi
$nilaimahasiswa->setnilaipraktikum(90);//set nilai praktikum
$nilaimahasiswa->setnilaitugas(85);//set nilai tugas
$nilaimahasiswa->setnilaiuts(95);//set nilai uts
$nilaimahasiswa->setnilaiuas(100);//set nilai uas
$nilaimahasiswa->tampilnilai();//menampilkan nilai akhir
?>


berikut adalah tampilan dari hasil di atas