- Properties di class bisa diubah, mirip seperti variable
- Di class juga bisa membuat constant, data yang tidak bisa diubah (imutable)
- Di materi PHP dasar, kita belajar untuk membuat constant itu perlu menggunakan function define()
- Namun sejak PHP 7.4, kita bisa menggunakan kata kunci const untuk membuat constant, mirip seperti variable, namu tidak menggunakan karakter $
<?php
define("APPLICATION", "Belajar PHP OOP");
const APP_VERSION = "1.0.0";
echo APPLICATION . PHP_EOL;
echo APP_VERSION . PHP_EOL;
<?php
class Person
{
//Deklarasi Constant
const AUTHOR = "Programmer Zaman Now";
var ?string $name;
var ?string $address = null;
var string $country = "Indonesia";
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;
}
}
}
<?php
require_once "data/Person.php";
define("APPLICATION", "Belajar PHP OOP");
const APP_VERSION = "1.0.0";
echo APPLICATION . PHP_EOL;
echo APP_VERSION . PHP_EOL;
//Format Mengakses CONSTANT di class
echo Person::AUTHOR . PHP_EOL;