You are on page 1of 10

1.

Class
2. Object
3. Properties
4. Function/method
5. this Keyword
6. Constant
7. self Keyword
8. Constructor
9. Destructo
10. Inheritance
11. Namespace
12. Import
a. Data motor
<?php

class motor{

public function cetakNama(){


echo "Honda CBR";
echo "<br>";
}
}

?>

b. Data mobil
<?php

class mobil{

public function cetakNama(){


echo "Ferrari";
echo "<br>";
}

?>

c. Index
<?php

include('motor.php');
include('mobil.php');
use motor as moto;
use mobil as car;

$motor = new motor();


$mobil = new car();

$motor->cetakNama();
$mobil->cetakNama();

?>

13. Visibility
<?php

class mahasiswa{

public $nama = "M. Dani Syaputra";


protected $alamat = "Bagan Batu";
private $nilai = 70;

function showData(){
echo $this->nama;
echo "<br>";
echo $this->alamat;
echo "<br>";
echo $this->nilai;
}

$mhsw = new mahasiswa();

$mhsw->showData();

?>

14. Function Overriding


<?php

class person{
public $nama;
function setNama(){
$this->nama = "M. Dani Syaputra";
}

class mahasiswa extends person{


public $nama;
public $nim;

function setNama($nama){
$this->nama = $nama;
}

function setNim($nim){
$this->nim = $nim;
}

function getNim(){
return $this->nim;
}

function getNama(){
return $this->nama;
}

function mahasiswa(){
$this->setNama("M. Dani Syaputra");
$this->setNim("3411181161");

echo $this->getNama();
echo "<br>";
echo $this->getNim();
}

$mhsw = new mahasiswa();

?>

15. parent Keyword


<?php

class OrangTua {
public function tempat(){
echo "Ini Fungsi Dari Class Orang Tua <br>";
}
}

class Anak extends OrangTua {


public function tampil() {
parent::tempat(); // Contoh Penggunaan parent
$this->tempat(); // Contoh Penggunaan this
}

public function tempat() {


echo "Ini Fungsi Dari Class Anak <br>";
}
}

$manusia = newAnak();
//menampilkan method tampil() melalui objek dari class anak
$manusia->tampil();

?>

16. Constructor Overriding


<?php

require_once "data/Person.php";

$eko = new Person("Eko", "Subang");

var_dump($eko);
?>

17. Polymorphism
<?php

interface person{

public function setNama($nama);

class mahasiswa implements person{


public $nama;
public $nim;

function setNama($nama){
$this->nama = $nama;
}

function setNim($nim){
$this->nim = $nim;
}

function getNim(){
return $this->nim;
}
function getNama(){
return $this->nama;
}

function mahasiswa(){
$this->setNama("M. Dani Syaputra");
$this->setNim("3411181161");

echo $this->getNama();
echo "<br>";
echo $this->getNim();
}

$mhsw = new mahasiswa();

?>

18. Type Check dan Casts


<?php

interface person{

public function setNama($nama);

class mahasiswa implements person{


public $nama;
public $nim;

function setNama($nama){
$this->nama = $nama;
}

function setNim($nim){
$this->nim = $nim;
}

function getNim(){
return $this->nim;
}

function getNama(){
return $this->nama;
}

function mahasiswa(){
$this->setNama("M. Dani Syaputra");
$this->setNim("3411181161");

echo $this->getNama();
echo "<br>";

$tmp = (double) $this->getNim(); //BAGIAN CASTS

echo $tmp;
}

$mhsw = new mahasiswa();

?>

19. Abstract Class


<?php

abstract class person{ //ABSTRACT CLASS

class mahasiswa extends person{


public $nama;
public $nim;

function setNama($nama){
$this->nama = $nama;
}

function setNim($nim){
$this->nim = $nim;
}

function getNim(){
return $this->nim;
}

function getNama(){
return $this->nama;
}
function mahasiswa(){
$this->setNama("M. Dani Syaputra");
$this->setNim("3411181161");

echo $this->getNama();
echo "<br>";
echo $this->getNim();
}

$mhsw = new mahasiswa();

?>

20. Abstract Function


<?php

abstract class person{

abstract function setNama($nama);

class mahasiswa extends person{


public $nama;
public $nim;

function setNama($nama){
$this->nama = $nama;
}

function setNim($nim){
$this->nim = $nim;
}

function getNim(){
return $this->nim;
}

function getNama(){
return $this->nama;
}

function mahasiswa(){
$this->setNama("M. Dani Syaputra");
$this->setNim("3411181161");
echo $this->getNama();
echo "<br>";
echo $this->getNim();
}

$mhsw = new mahasiswa();

?>

21. Getter dan Setter


<?php

class person{

public $nama;
function setNama(){
$this->nama = "M. Dani Syaputra";
}

}
class mahasiswa extends person{
public $nama;
public $nim;

function setNama($nama){
$this->nama = $nama;
}

function setNim($nim){
$this->nim = $nim;
}

function getNim(){
return $this->nim;
}

function getNama(){
return $this->nama;
}

function mahasiswa(){
$this->setNama("M. Dani Syaputra");
$this->setNim("3411181161");
echo $this->getNama();
echo "<br>";
echo $this->getNim();
}

$mhsw = new mahasiswa();

?>

22. Interface
<?php

interface person{

public function setNama($nama);

class mahasiswa implements person{


public $nama;
public $nim;

function setNama($nama){
$this->nama = $nama;
}

function setNim($nim){
$this->nim = $nim;
}

function getNim(){
return $this->nim;
}

function getNama(){
return $this->nama;
}

function mahasiswa(){
$this->setNama("M. Dani Syaputra");
$this->setNim("3411181161");

echo $this->getNama();
echo "<br>";
echo $this->getNim();
}

$mhsw = new mahasiswa();

?>

23. Interface Inheritance


24. Trait
25. Trait Overriding
26. Trait Conflict
27. Trait Inheritance
28. Final Class
29. Final Function
30. Anonymous Class
31. static Keyword
32. stdClass
33. Object Iteration
34. Generator
35. Object Cloning
36. Comparing Object
37. Magic Function
38. Overloading
39. Covariance dan Contravariance
40. DateTime
41. Exception
42. Regular Expression
43. Reflection

You might also like