Constants in Class
I can declare constants that are used in that class.
To declare a constant, use the const keyword. Constants are declared in uppercase letters. Of course it's a promise.
How to declare a constant in a class
const constant name = value;
How constants are used in class
self::constant name;
So let's declare and use a constant
<?php
class Car
{
const TRUNK = true;
public function checkTrunk()
{
return self::TRUNK;
}
}
$car = new Car;
if($car->checkTrunk() == true){
echo "This car has a trunk." ;
} else {
echo "This car has no trunk." ;
}
?>
Result
To use a constant from a class outside the class, use instance ::.
How To Use constant in class
Instance :: constant name;
<?php
class Car
{
const TRUNK = true;
public function checkTrunk()
{
return self::TRUNK;
}
}
$car = new Car;
if($car::TRUNK == true){
echo "This car has a trunk.";
} else {
echo "This car has no trunk.";
}
?>
Of course, you must declare an instance so that you can use class constants outside the class.