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);

Belum ada Komentar untuk "5. Properties"
Posting Komentar