QUIZGUM

Coding Class

Quizgum : constants in class

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.