CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » [PHP] Стрелка при вызове статических методов
Официальный форум Eleanor CMS » Для вебмастеров и владельцев сайтов » Комната программистов
Небольшое вступление. Есть вот такой код:


<?php
class Example
{
  public static function Method1()
  {
      /*
           Тут какой-то код...
      */
  }
}

class Primary
{
  public
    $method;
}

Primary::$method = new Example;
Primary::$method->Method1();
?>


Так вот, по идее, раз метод Method1 статический, то обращение к нему идёт через двойное двоеточие.
Но если мы пишем Primary::$method::Method1();
то парсер ругается:
Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in ...

Так вот вопрос. Ничего страшного, что к статическому методу идёт обращение как к динамическому (с использованием стрелки) или это можно както победить?
Alexander
Цитата (wizard993 @ 2021-10-19 00:57)
Ничего страшного, что к статическому методу идёт обращение как к динамическому

Ничего. :: работает только для названия класса, но никак не для его объекта.
упс, Спасибо большое
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.