Для чего нужны буквы с двоеточием?

В языке программирования PHP символ двоеточия используется в нескольких различных сценариях. В данном ответе я рассмотрю три основных случая использования двоеточия в PHP: оператор разрешения области видимости, метки и метасимволы, такие как ::class.

1. Оператор разрешения области видимости (::):
Оператор разрешения области видимости (::) используется для доступа к статическим свойствам и методам классов без необходимости создания экземпляра класса. Это означает, что вы можете обращаться к свойствам и методам, объявленным с модификатором доступа "статический", непосредственно из класса, а не из объекта класса. Например:

   class MyClass {
       public static $myProperty = 123;

       public static function myMethod() {
           return "Hello World!";
       }
   }

   $propertyValue = MyClass::$myProperty;
   $methodResult = MyClass::myMethod();

В этом примере мы получаем значение статического свойства $myProperty и вызываем статический метод myMethod() из класса MyClass, используя оператор разрешения области видимости (::).

2. Метки:
В PHP символ двоеточия может использоваться для определения меток в циклах и операторах управления потоком. Метки представляют собой идентификаторы, которые используются для указания определенного места в коде, к которому можно перейти с помощью оператора goto. Например:

   start:
       for ($i = 0; $i < 10; $i++) {
           if ($i === 5) {
               goto end;
           }
       }

   end:
       echo "Loop ended";

В этом примере мы объявляем метку start, затем используем ее в цикле for внутри условия if. Если условие выполняется, мы переходим к метке end. На выходе мы получаем строку "Loop ended" на экране.

3. Метасимволы:
PHP поддерживает также использование двоеточия как метасимвола для указания определенных значений качества, таких как ::class. Это позволяет получить полностью квалифицированное имя класса (FQCN) в виде строки. Например:

   class MyClass {}

   $className = MyClass::class;

В этом примере мы получаем строковое значение $className, которое будет содержать полностью квалифицированное имя класса MyClass.

В заключение, символ двоеточия (::) в PHP играет важную роль в различных контекстах. Он используется для доступа к статическим свойствам и методам классов, определения меток и использования метасимволов для получения полностью квалифицированного имени класса. Он является важным элементом языка PHP и позволяет разработчикам более гибко управлять классами и управлять потоком выполнения программы.