mario512 Опубліковано: 19 січня 2023 Share Опубліковано: 19 січня 2023 Доброго дня. Подскажите, как обратиться к публичному методу наследуемого класса из статического. Пример: 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'); // не работает } Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 19 січня 2023 Share Опубліковано: 19 січня 2023 а где он статичный? Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 19 січня 2023 Автор Share Опубліковано: 19 січня 2023 19.01.2023 в 12:43, chukcha сказал: а где он статичный? Оговорочка. Вызываю из статического метода) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 19 січня 2023 Share Опубліковано: 19 січня 2023 $this->language ??? Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 19 січня 2023 Автор Share Опубліковано: 19 січня 2023 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 20 січня 2023 Share Опубліковано: 20 січня 2023 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); 1 Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 27 січня 2023 Автор Share Опубліковано: 27 січня 2023 20.01.2023 в 12:41, sv2109 сказал: Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Спасибо. Так и поступил. Пришлось углубиться в данный вопрос Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Схожі публікації Непонятные символы в результате поиска если ввести более одного слова на русском языке (кириллице). Автор: Slavik7, 11 січня 2022 поиск поиск search (і ще %d) Теги: поиск поиск search кодировка кракозябры opencatr opencart3 opencart 3 opencart 3.0 опенкар опенкард опенкар 3 search get параметр urlencode php php7 php 7.3 opencart 3.0.3.2 кириллица 24 відповіді 996 переглядів Slavik7 27 лютого 2022 Как товары у которых статус "нет в наличии" поместить в конец списка в OpenCart 3 Автор: Slavik7, 10 грудня 2021 opencart3 opencart (і ще %d) Теги: opencart3 opencart php php7 mysql сортировка opencart сортировка 14 відповідей 971 перегляд Prooksius 19 січня 2022 конфигурация PHP Автор: Wongamat, 4 жовтня 2021 php7 13 відповідей 2 281 перегляд Jasulan 15 травня 2022 Как сайт кодированный под php 5.6 перекодировать под 7.х (ioncube)? Автор: madbadjack, 25 квітня 2021 ioncube ioncube loader (і ще %d) Теги: ioncube ioncube loader php 5.6 php7 16 відповідей 2 972 перегляди ocdev_pro 27 квітня 2021 Верстка сайта на 3ем опенкарте Автор: KOCMOHABT, 23 грудня 2020 opencart3 modern (і ще %d) Теги: opencart3 modern вёрстка сайта правка php7 0 відповідей 546 переглядів KOCMOHABT 23 грудня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вызов публичного метода класса в наследуемом классе статического метода. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 19 січня 2023 Share Опубліковано: 19 січня 2023 а где он статичный? Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 19 січня 2023 Автор Share Опубліковано: 19 січня 2023 19.01.2023 в 12:43, chukcha сказал: а где он статичный? Оговорочка. Вызываю из статического метода) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 19 січня 2023 Share Опубліковано: 19 січня 2023 $this->language ??? Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 19 січня 2023 Автор Share Опубліковано: 19 січня 2023 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 20 січня 2023 Share Опубліковано: 20 січня 2023 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); 1 Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 27 січня 2023 Автор Share Опубліковано: 27 січня 2023 20.01.2023 в 12:41, sv2109 сказал: Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Спасибо. Так и поступил. Пришлось углубиться в данный вопрос Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Схожі публікації Непонятные символы в результате поиска если ввести более одного слова на русском языке (кириллице). Автор: Slavik7, 11 січня 2022 поиск поиск search (і ще %d) Теги: поиск поиск search кодировка кракозябры opencatr opencart3 opencart 3 opencart 3.0 опенкар опенкард опенкар 3 search get параметр urlencode php php7 php 7.3 opencart 3.0.3.2 кириллица 24 відповіді 996 переглядів Slavik7 27 лютого 2022 Как товары у которых статус "нет в наличии" поместить в конец списка в OpenCart 3 Автор: Slavik7, 10 грудня 2021 opencart3 opencart (і ще %d) Теги: opencart3 opencart php php7 mysql сортировка opencart сортировка 14 відповідей 971 перегляд Prooksius 19 січня 2022 конфигурация PHP Автор: Wongamat, 4 жовтня 2021 php7 13 відповідей 2 281 перегляд Jasulan 15 травня 2022 Как сайт кодированный под php 5.6 перекодировать под 7.х (ioncube)? Автор: madbadjack, 25 квітня 2021 ioncube ioncube loader (і ще %d) Теги: ioncube ioncube loader php 5.6 php7 16 відповідей 2 972 перегляди ocdev_pro 27 квітня 2021 Верстка сайта на 3ем опенкарте Автор: KOCMOHABT, 23 грудня 2020 opencart3 modern (і ще %d) Теги: opencart3 modern вёрстка сайта правка php7 0 відповідей 546 переглядів KOCMOHABT 23 грудня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вызов публичного метода класса в наследуемом классе статического метода. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
mario512 Опубліковано: 19 січня 2023 Автор Share Опубліковано: 19 січня 2023 19.01.2023 в 12:43, chukcha сказал: а где он статичный? Оговорочка. Вызываю из статического метода) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 19 січня 2023 Share Опубліковано: 19 січня 2023 $this->language ??? Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 19 січня 2023 Автор Share Опубліковано: 19 січня 2023 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 20 січня 2023 Share Опубліковано: 20 січня 2023 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); 1 Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 27 січня 2023 Автор Share Опубліковано: 27 січня 2023 20.01.2023 в 12:41, sv2109 сказал: Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Спасибо. Так и поступил. Пришлось углубиться в данный вопрос Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Схожі публікації Непонятные символы в результате поиска если ввести более одного слова на русском языке (кириллице). Автор: Slavik7, 11 січня 2022 поиск поиск search (і ще %d) Теги: поиск поиск search кодировка кракозябры opencatr opencart3 opencart 3 opencart 3.0 опенкар опенкард опенкар 3 search get параметр urlencode php php7 php 7.3 opencart 3.0.3.2 кириллица 24 відповіді 996 переглядів Slavik7 27 лютого 2022 Как товары у которых статус "нет в наличии" поместить в конец списка в OpenCart 3 Автор: Slavik7, 10 грудня 2021 opencart3 opencart (і ще %d) Теги: opencart3 opencart php php7 mysql сортировка opencart сортировка 14 відповідей 971 перегляд Prooksius 19 січня 2022 конфигурация PHP Автор: Wongamat, 4 жовтня 2021 php7 13 відповідей 2 281 перегляд Jasulan 15 травня 2022 Как сайт кодированный под php 5.6 перекодировать под 7.х (ioncube)? Автор: madbadjack, 25 квітня 2021 ioncube ioncube loader (і ще %d) Теги: ioncube ioncube loader php 5.6 php7 16 відповідей 2 972 перегляди ocdev_pro 27 квітня 2021 Верстка сайта на 3ем опенкарте Автор: KOCMOHABT, 23 грудня 2020 opencart3 modern (і ще %d) Теги: opencart3 modern вёрстка сайта правка php7 0 відповідей 546 переглядів KOCMOHABT 23 грудня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вызов публичного метода класса в наследуемом классе статического метода. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 19 січня 2023 Share Опубліковано: 19 січня 2023 $this->language ??? Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 19 січня 2023 Автор Share Опубліковано: 19 січня 2023 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 20 січня 2023 Share Опубліковано: 20 січня 2023 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); 1 Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 27 січня 2023 Автор Share Опубліковано: 27 січня 2023 20.01.2023 в 12:41, sv2109 сказал: Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Спасибо. Так и поступил. Пришлось углубиться в данный вопрос Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Схожі публікації Непонятные символы в результате поиска если ввести более одного слова на русском языке (кириллице). Автор: Slavik7, 11 січня 2022 поиск поиск search (і ще %d) Теги: поиск поиск search кодировка кракозябры opencatr opencart3 opencart 3 opencart 3.0 опенкар опенкард опенкар 3 search get параметр urlencode php php7 php 7.3 opencart 3.0.3.2 кириллица 24 відповіді 996 переглядів Slavik7 27 лютого 2022 Как товары у которых статус "нет в наличии" поместить в конец списка в OpenCart 3 Автор: Slavik7, 10 грудня 2021 opencart3 opencart (і ще %d) Теги: opencart3 opencart php php7 mysql сортировка opencart сортировка 14 відповідей 971 перегляд Prooksius 19 січня 2022 конфигурация PHP Автор: Wongamat, 4 жовтня 2021 php7 13 відповідей 2 281 перегляд Jasulan 15 травня 2022 Как сайт кодированный под php 5.6 перекодировать под 7.х (ioncube)? Автор: madbadjack, 25 квітня 2021 ioncube ioncube loader (і ще %d) Теги: ioncube ioncube loader php 5.6 php7 16 відповідей 2 972 перегляди ocdev_pro 27 квітня 2021 Верстка сайта на 3ем опенкарте Автор: KOCMOHABT, 23 грудня 2020 opencart3 modern (і ще %d) Теги: opencart3 modern вёрстка сайта правка php7 0 відповідей 546 переглядів KOCMOHABT 23 грудня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вызов публичного метода класса в наследуемом классе статического метода. Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich Промо банери в категоріях товарів Автор: IHOR1989 Trend - адаптивний універсальний шаблон Автор: DSV
mario512 Опубліковано: 19 січня 2023 Автор Share Опубліковано: 19 січня 2023 19.01.2023 в 12:50, chukcha сказал: $this->language ??? Не. Ругает меня матом) Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 20 січня 2023 Share Опубліковано: 20 січня 2023 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); 1 Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 27 січня 2023 Автор Share Опубліковано: 27 січня 2023 20.01.2023 в 12:41, sv2109 сказал: Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Спасибо. Так и поступил. Пришлось углубиться в данный вопрос Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Схожі публікації Непонятные символы в результате поиска если ввести более одного слова на русском языке (кириллице). Автор: Slavik7, 11 січня 2022 поиск поиск search (і ще %d) Теги: поиск поиск search кодировка кракозябры opencatr opencart3 opencart 3 opencart 3.0 опенкар опенкард опенкар 3 search get параметр urlencode php php7 php 7.3 opencart 3.0.3.2 кириллица 24 відповіді 996 переглядів Slavik7 27 лютого 2022 Как товары у которых статус "нет в наличии" поместить в конец списка в OpenCart 3 Автор: Slavik7, 10 грудня 2021 opencart3 opencart (і ще %d) Теги: opencart3 opencart php php7 mysql сортировка opencart сортировка 14 відповідей 971 перегляд Prooksius 19 січня 2022 конфигурация PHP Автор: Wongamat, 4 жовтня 2021 php7 13 відповідей 2 281 перегляд Jasulan 15 травня 2022 Как сайт кодированный под php 5.6 перекодировать под 7.х (ioncube)? Автор: madbadjack, 25 квітня 2021 ioncube ioncube loader (і ще %d) Теги: ioncube ioncube loader php 5.6 php7 16 відповідей 2 972 перегляди ocdev_pro 27 квітня 2021 Верстка сайта на 3ем опенкарте Автор: KOCMOHABT, 23 грудня 2020 opencart3 modern (і ще %d) Теги: opencart3 modern вёрстка сайта правка php7 0 відповідей 546 переглядів KOCMOHABT 23 грудня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Вызов публичного метода класса в наследуемом классе статического метода.
sv2109 Опубліковано: 20 січня 2023 Share Опубліковано: 20 січня 2023 Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); 1 Надіслати Поділитися на інших сайтах More sharing options... mario512 Опубліковано: 27 січня 2023 Автор Share Опубліковано: 27 січня 2023 20.01.2023 в 12:41, sv2109 сказал: Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Спасибо. Так и поступил. Пришлось углубиться в данный вопрос Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Схожі публікації Непонятные символы в результате поиска если ввести более одного слова на русском языке (кириллице). Автор: Slavik7, 11 січня 2022 поиск поиск search (і ще %d) Теги: поиск поиск search кодировка кракозябры opencatr opencart3 opencart 3 opencart 3.0 опенкар опенкард опенкар 3 search get параметр urlencode php php7 php 7.3 opencart 3.0.3.2 кириллица 24 відповіді 996 переглядів Slavik7 27 лютого 2022 Как товары у которых статус "нет в наличии" поместить в конец списка в OpenCart 3 Автор: Slavik7, 10 грудня 2021 opencart3 opencart (і ще %d) Теги: opencart3 opencart php php7 mysql сортировка opencart сортировка 14 відповідей 971 перегляд Prooksius 19 січня 2022 конфигурация PHP Автор: Wongamat, 4 жовтня 2021 php7 13 відповідей 2 281 перегляд Jasulan 15 травня 2022 Как сайт кодированный под php 5.6 перекодировать под 7.х (ioncube)? Автор: madbadjack, 25 квітня 2021 ioncube ioncube loader (і ще %d) Теги: ioncube ioncube loader php 5.6 php7 16 відповідей 2 972 перегляди ocdev_pro 27 квітня 2021 Верстка сайта на 3ем опенкарте Автор: KOCMOHABT, 23 грудня 2020 opencart3 modern (і ще %d) Теги: opencart3 modern вёрстка сайта правка php7 0 відповідей 546 переглядів KOCMOHABT 23 грудня 2020 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
mario512 Опубліковано: 27 січня 2023 Автор Share Опубліковано: 27 січня 2023 20.01.2023 в 12:41, sv2109 сказал: Мне кажется вы путаете понятия класс и объект. Объект это экземпляр класса он создается через new А класс это условно шаблон для создания объекта. Статический метод - это метод класса, не объекта, когда объект еще не создан. Вы не можете из статического метода класса вызвать метод объекта потому что объект еще не создан. Вам нужно вначале создать объект (пусть даже из этого статического метода и потом вызывать методы этого объекта) но это очень нестандартный подход. Или через статический метод работать с такими же статическими методами или свойствами этого класса - так обычно и делается. Или использовать не статические методы для работы с методами объекта. пс. или в вашем статическом методе сделать как-то так не привязываясь к методам этого объекта Registry::get('language')->getLanguage('errors'); Спасибо. Так и поступил. Пришлось углубиться в данный вопрос Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3
Recommended Posts