- Saat kita membuat Object, maka kita memanggil seperti sebuah function, karena kita menggunakan kurung ()
- Di dalam class PHP, kita bisa membuat constructor, constructor adalah function yang akan dipanggil saat pertama kali object dibuat
- Mirip seperti di function, kita bisa memberi parameter/argument pada constructor dan tidak ada return value
- Nama constructor di PHP haruslah __construct
<?php
class Person
{
const AUTHOR = "Programmer Zaman Now";
var ?string $name;
var ?string $address = null;
var string $country = "Indonesia";
//Constructor
public function __construct(string $name, ?string $address)
{
$this->name = $name;
$this->address = $address;
}
function sayHello (?string $name)
{
if (is_null($name)) {
echo "Hi, my name is {$this->name}" . PHP_EOL;
} else {
echo "Hello $name, my name is $this->name" . PHP_EOL;
}
}
function info()
{
echo "AUTHOR : " . self::AUTHOR . PHP_EOL;
}
}
<?php
require_once "data/Person.php";
$eko = new Person("Eko", "Subang");
var_dump($eko);