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('[Link]');
include('[Link]');
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/[Link]";
$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