Table of Contents

    Mastering the Scope Resolution Operator in PHP: A Complete Guide

    Mastering the Scope Resolution Operator in PHP: A Complete Guide

    In PHP, the scope resolution operator is also called Paamayim Nekudotayim which means "double colon" or "double dot twice" in Hebrew. The double colon (::), is a token that allows access to static, constant, and overridden properties or methods of a class.

    PHP: Class Constants

    • A special entity that remains fixed on an individual class basis.
    • Constant names are not preceded by a dollar sign ($) like a normal variable declaration.
    • Interfaces may also include constants.
    • When calling a class constant using the $classname :: constant syntax, the class name can actually be a variable.
    • As of PHP 5.3, you can access a static class constant using a variable reference (Example: className :: $varConstant).

    Define and using a constant

    Syntax

    
    
    <?php
      class MyClass
      {
      const constant1 = 'PHP Class Constant';
       function PrintConstant() 
       {
           echo  self::constant1 . "<br>";
       }
      }
      echo MyClass::constant1 . "<br>";
      
      $classname = "MyClass";
      echo $classname::constant1 . "<br>"; // As of PHP 5.3.0
      $class = new MyClass();
      $class->PrintConstant();
      echo $class::constant1."<br>"; // As of PHP 5.3.0
     ?>
    
    
    

    Output:

    The above code will produce the following result-

    
    PHP Class Constant
    PHP Class Constant
    PHP Class Constant
    PHP Class Constant