mario512 Опубликовано: В четверг в 09:51 Поделиться Опубликовано: В четверг в 09:51 Доброго дня. Подскажите, как обратиться к публичному методу наследуемого класса из статического. Пример: abstract class Controllers { protected $components; protected $image; protected $language; public function __construct() { $this->components = Registry::get('load'); $this->image = Registry::get('image'); $this->language = Registry::get('language'); } } Class Errors extends Controllers { public static function goErr404() { $language = self::Language->getLanguage('errors'); // не работает } Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: В четверг в 10:43 Поделиться Опубликовано: В четверг в 10:43 а где он статичный? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mario512 Опубликовано: В четверг в 10:48 Автор Поделиться Опубликовано: В четверг в 10:48 19.01.2023 в 12:43, chukcha сказал: а где он статичный? Оговорочка. Вызываю из статического метода) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: В четверг в 10:50 Поделиться Опубликовано: В четверг в 10:50 $this->language ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mario512 Опубликовано: В четверг в 10:58 Автор Поделиться Опубликовано: В четверг в 10:58 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sv2109 Опубликовано: В пятницу в 10:41 Поделиться Опубликовано: В пятницу в 10:41 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 3 Перейти к списку тем Похожие публикации Форма отправки заказа тормозит при использовании SMTP метода Автор: Evgenius, 16 ноября 2022 6 ответов 447 просмотров Evgenius 14 декабря 2022 Форма отправки заказа тормозит при использовании SMTP метода Автор: mpetrov, 15 августа 2019 1 ответ 503 просмотра halfhope 15 августа 2019 Добавлять сумму к методу оплаты при получении Автор: nikolay854874, 11 сентября 2022 2 ответа 157 просмотров nikolay854874 11 сентября 2022 Публичная оферта Автор: Support, 19 февраля 2021 29 568 просмотров Support 3 августа 2022 Статические Url или как убрать в категориях index.php?route Автор: baks1k, 4 июня 2018 12 ответов 4 045 просмотров Kostyan11 16 июня 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Вызов публичного метода класса в наследуемом классе статического метода. Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
chukcha Опубликовано: В четверг в 10:43 Поделиться Опубликовано: В четверг в 10:43 а где он статичный? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mario512 Опубликовано: В четверг в 10:48 Автор Поделиться Опубликовано: В четверг в 10:48 19.01.2023 в 12:43, chukcha сказал: а где он статичный? Оговорочка. Вызываю из статического метода) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: В четверг в 10:50 Поделиться Опубликовано: В четверг в 10:50 $this->language ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mario512 Опубликовано: В четверг в 10:58 Автор Поделиться Опубликовано: В четверг в 10:58 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sv2109 Опубликовано: В пятницу в 10:41 Поделиться Опубликовано: В пятницу в 10:41 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 3 Перейти к списку тем Похожие публикации Форма отправки заказа тормозит при использовании SMTP метода Автор: Evgenius, 16 ноября 2022 6 ответов 447 просмотров Evgenius 14 декабря 2022 Форма отправки заказа тормозит при использовании SMTP метода Автор: mpetrov, 15 августа 2019 1 ответ 503 просмотра halfhope 15 августа 2019 Добавлять сумму к методу оплаты при получении Автор: nikolay854874, 11 сентября 2022 2 ответа 157 просмотров nikolay854874 11 сентября 2022 Публичная оферта Автор: Support, 19 февраля 2021 29 568 просмотров Support 3 августа 2022 Статические Url или как убрать в категориях index.php?route Автор: baks1k, 4 июня 2018 12 ответов 4 045 просмотров Kostyan11 16 июня 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Вызов публичного метода класса в наследуемом классе статического метода. Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение Хостинг для OpenCart × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
mario512 Опубликовано: В четверг в 10:48 Автор Поделиться Опубликовано: В четверг в 10:48 19.01.2023 в 12:43, chukcha сказал: а где он статичный? Оговорочка. Вызываю из статического метода) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: В четверг в 10:50 Поделиться Опубликовано: В четверг в 10:50 $this->language ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mario512 Опубликовано: В четверг в 10:58 Автор Поделиться Опубликовано: В четверг в 10:58 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sv2109 Опубликовано: В пятницу в 10:41 Поделиться Опубликовано: В пятницу в 10:41 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 3 Перейти к списку тем Похожие публикации Форма отправки заказа тормозит при использовании SMTP метода Автор: Evgenius, 16 ноября 2022 6 ответов 447 просмотров Evgenius 14 декабря 2022 Форма отправки заказа тормозит при использовании SMTP метода Автор: mpetrov, 15 августа 2019 1 ответ 503 просмотра halfhope 15 августа 2019 Добавлять сумму к методу оплаты при получении Автор: nikolay854874, 11 сентября 2022 2 ответа 157 просмотров nikolay854874 11 сентября 2022 Публичная оферта Автор: Support, 19 февраля 2021 29 568 просмотров Support 3 августа 2022 Статические Url или как убрать в категориях index.php?route Автор: baks1k, 4 июня 2018 12 ответов 4 045 просмотров Kostyan11 16 июня 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Вызов публичного метода класса в наследуемом классе статического метода. Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ShowCase – адаптивный универсальный шаблон Автор: octemplates Telnotification Автор: Yevhenii_7777 Слайдер Производителей Автор: klimmm Информация (подсказка) Опций и Атрибутов Автор: Parallax Файл Менеджер Изображений Автор: Parallax
chukcha Опубликовано: В четверг в 10:50 Поделиться Опубликовано: В четверг в 10:50 $this->language ??? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... mario512 Опубликовано: В четверг в 10:58 Автор Поделиться Опубликовано: В четверг в 10:58 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sv2109 Опубликовано: В пятницу в 10:41 Поделиться Опубликовано: В пятницу в 10:41 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 3 Перейти к списку тем Похожие публикации Форма отправки заказа тормозит при использовании SMTP метода Автор: Evgenius, 16 ноября 2022 6 ответов 447 просмотров Evgenius 14 декабря 2022 Форма отправки заказа тормозит при использовании SMTP метода Автор: mpetrov, 15 августа 2019 1 ответ 503 просмотра halfhope 15 августа 2019 Добавлять сумму к методу оплаты при получении Автор: nikolay854874, 11 сентября 2022 2 ответа 157 просмотров nikolay854874 11 сентября 2022 Публичная оферта Автор: Support, 19 февраля 2021 29 568 просмотров Support 3 августа 2022 Статические Url или как убрать в категориях index.php?route Автор: baks1k, 4 июня 2018 12 ответов 4 045 просмотров Kostyan11 16 июня 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Вызов публичного метода класса в наследуемом классе статического метода.
mario512 Опубликовано: В четверг в 10:58 Автор Поделиться Опубликовано: В четверг в 10:58 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... sv2109 Опубликовано: В пятницу в 10:41 Поделиться Опубликовано: В пятницу в 10:41 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 3 Перейти к списку тем Похожие публикации Форма отправки заказа тормозит при использовании SMTP метода Автор: Evgenius, 16 ноября 2022 6 ответов 447 просмотров Evgenius 14 декабря 2022 Форма отправки заказа тормозит при использовании SMTP метода Автор: mpetrov, 15 августа 2019 1 ответ 503 просмотра halfhope 15 августа 2019 Добавлять сумму к методу оплаты при получении Автор: nikolay854874, 11 сентября 2022 2 ответа 157 просмотров nikolay854874 11 сентября 2022 Публичная оферта Автор: Support, 19 февраля 2021 29 568 просмотров Support 3 августа 2022 Статические Url или как убрать в категориях index.php?route Автор: baks1k, 4 июня 2018 12 ответов 4 045 просмотров Kostyan11 16 июня 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
sv2109 Опубликовано: В пятницу в 10:41 Поделиться Опубликовано: В пятницу в 10:41 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 3
Рекомендованные сообщения