5. Properties

 














Properties :

- Fields / Properties / Attributes Adalah Data Yang Bisa Kita Sisipkan Ke Dalam Object
- Namun Sebelum Kita Bisa Memasukkan Data Di Fields, Kita Harus Mendeklarasikan Data Apa Saja
  Yang Dimiliki Object Tersebut Di Dalam Deklarasi classs Nya
- Membuat Fields Sama Seperti Membuat Variable, Namun Ditempatkan Di Block class, Namun Diawali
  Dengan Kata Kunci var

Contoh Kodingannya :


class Person {
        var $name;
        var $adress;
        var $country;
    }

Manipulasi Properties :

- Fields Yang Ada Di Object, Bisa Kita Manipulasi
- Untuk Manipulasi Data Fields, Sama Seperti Cara Pada Variable
- Untuk Mengakses Fields, Kita Butuh Kata Kunci ->
  Setelah Nama Object Dan Diikuti Nama Fields Nya

Contoh Kodingannya :


$person = new Person();
    $person->name = "Eko";
    $person->adress = "Subang";
    $person->country = "Indonesia";

    echo "Name    : {$person->name}" . PHP_EOL;
    echo "Adress  : {$person->adress}" . PHP_EOL;
    echo "Country : {$person->country}" . PHP_EOL;

Properties Type Declaration :

- Sama Seperti Di function, Di Properties Pun, Kita Bisa Membuat Type Declaration
- Ini Membuat PHP Otomatis Mengecek Type Data Yang Sesuai Dengan Type Declaration Yang Telah Ditentukan
- Jika Kita Mencoba Mengubah Properties Dengan Type Yang Berbeda, Maka Otomatis Akan Error
- Ingat Bahwa PHP Memiliki Fitur Type Juggling, Yang Secara Otomatis Bisa Mengkonversi Ke Tipe Data Lain
- Untuk Menambahkan Type Declaration, Kita Bisa Tambahkan Setelah Kata Kunci var Di Properties

Contoh Kodingannya :


class Personal {
        var string $name;
        var string $adress;
        var string $country;
    }

Default Properties Value :

- Sama Seperti Variable , Di Properties Juga Kita Bisa Langsung Mengisi Value Nya
- Ini Mirip Seperti Default Value, Jadi Jika Tidak Diubah Di Object,
  Maka Properties Akan Memiliki Value Tersebut

Contoh Kodingannya :


class Default {
        var string $name;
        var string $adress;
        var string $country = "Indonesia";
    }

Nullable Properties :

- Saat Kita Menambah Type Declaration Di Properties Atau Di function Argument, Maka Secara
  Otomatis Kita Tidak Bisa Mengirim Data null Ke Dalam Properties Atau function Argument Tersebut
- Di PHP 7.4, Dikenalkan Nullable Type, Jadi Kita Bisa Mengirim Data null Ke Properties Atau function Arguments
- Caranya Sebelum Type Declaration Nya, Kita Bisa Tambahkan Tanda ?

Contoh Kodingannya :


class Nullable {
        var string $name;
        var ?string $adress = null;
        var string $country = "Indonesia";
    }


Mulai Coding :

properties-5.php


// *** Kode : Properties ***

    class Properties {
        var $name;
        var $adress;
        var $country;
    }

// *** Kode : Properties Dengan Type ***

    class Personal {
        var string $name;
        var string $adress;
        var string $country;
    }

// *** Kode : Properties Default Value ***

    class Identitas {
        var string $name;
        var string $adress;
        var string $country = "Indonesia";
    }

// *** Kode : Nullable Properties ***

    class Nullable {
        var string $name;

        // Boleh Ada Tanda Tanya, Jika Objectnya null, Jika Tidak Dia Tidak Boleh null (Properties Boleh Null)

        var ?string $adress = null;

        // Dia Bakal Error Karena Tidak Dikasih Tanda Tanya / ?

        // $var string $age = null;

        var string $country = "Indonesia";
    }


object.php

require_once "properties-5.php";


// *** Kode : Manipulasi Properties ***

$person = new Properties();
$person->name = "Eko";
$person->adress = "Subang";
$person->country = "Indonesia";

// Tidak Pakai Pembungkus - Cara 1

echo "Name    : $person->name" . PHP_EOL;

// Pakai Pembungkus - Cara 2

echo "Adress  : {$person->adress}" . PHP_EOL;
echo "Country : {$person->country}" . PHP_EOL;

var_dump($person);

// Mengubah Variable $person Menjadi $person2, Tetap Menggunakan Nama class Properties

$person2 = new Properties();
$person2->name = "Agung Saputro";
$person2->adress = "Jakarta Timur";
$person2->country = "Indonesia";

echo "Name    : $person2->name" . PHP_EOL;
echo "Adress  : $person2->adress" . PHP_EOL;
echo "Country : $person->country" . PHP_EOL;

var_dump($person2);

// Class Menggunakan Type Data String

$personal = new Personal();
$personal->name = "Atika Nur Aini";
$personal->adress = "Jakarta Pusat";
$personal->country = "Bandung";

echo "Name    : $personal->name" . PHP_EOL;
echo "Adress  : $personal->adress" . PHP_EOL;
echo "Country : $personal->country" . PHP_EOL;

var_dump($personal);

$identitas = new Identitas();
$identitas->name = "Atika Nur Aini";
$identitas->adress = "Jakarta Pusat";

echo "Name    : $identitas->name" . PHP_EOL;
echo "Adress  : $identitas->adress" . PHP_EOL;
echo "Adress  : $identitas->country" . PHP_EOL;

var_dump($identitas);

Output :

Name    : Eko
Adress  : Subang
Country : Indonesia
object(Properties)#1 (3) {   
  ["name"]=>
  string(3) "Eko"
  ["adress"]=>
  string(6) "Subang"
  ["country"]=>
  string(9) "Indonesia"      
}
Name    : Agung Saputro      
Adress  : Jakarta Timur      
Country : Indonesia
object(Properties)#2 (3) {   
  ["name"]=>
  string(13) "Agung Saputro"
  ["adress"]=>
  string(13) "Jakarta Timur"
  ["country"]=>
  string(9) "Indonesia"      
}
Name    : Atika Nur Aini     
Adress  : Jakarta Pusat      
Country : Bandung
object(Personal)#3 (3) {     
  ["name"]=>
  string(14) "Atika Nur Aini"
  ["adress"]=>
  string(13) "Jakarta Pusat"
  ["country"]=>
  string(7) "Bandung"   
}
Name    : Atika Nur Aini
Adress  : Jakarta Pusat
Adress  : Indonesia     
object(Identitas)#4 (3) {
  ["name"]=>
  string(14) "Atika Nur Aini"
  ["adress"]=>
  string(13) "Jakarta Pusat"
  ["country"]=>
  string(9) "Indonesia"
}

Belum ada Komentar untuk "5. Properties"

Posting Komentar