You can define a class level constant using ‘const’ keyword followed by variable name in capital letters.
Example
const ORGANIZATION_NAME = 'ABC Corp';
Can I apply access specifier or visibility modifier to class constants?
Yes
Example
public const ORGANIZATION_NAME = 'ABC Corp';
How to refer class constant from outside of the class?
Syntax
ClassName::variable_name
Example
Employee::ORGANIZATION_NAME;
How to refer the class constant within the class?
Syntax
self::variable_name
Example
self::ORGANIZATION_NAME;
class_constant_demo.php
#!/usr/bin/php
<?php
    class Employee{
        public const ORGANIZATION_NAME = 'ABC Corp';
        private static $total_employees = 100;
        public static function about_class(){
            $org_name = self::ORGANIZATION_NAME;
            $total_emps = self::$total_employees;
            echo "organization name : $org_name\n";
            echo "total employees : $total_emps\n";
        }
    }
    $org_name = Employee::ORGANIZATION_NAME;
    echo "organization name(outside of class) : $org_name\n";
    Employee::about_class();
   
?>
Output
$./class_constant_demo.php 
organization name(outside of class) : ABC Corp
organization name : ABC Corp
total employees : 100
Previous Next Home
No comments:
Post a Comment