Как получить данные массива из класса

Как я могу получить переводы с кодом страны из этого массива классов и показать их в моем файле блейда? Допустим, у меня есть код страны AF, и как я могу вернуться в Афганистан?

class TranslatedCountryCodes
{

    private        $translatedCodes = [];
    private static $instance;

    protected function __construct()
    {
        $this->translatedCodes = [
            'AF' => __('Afghanistan', 'countrycode', 'myproject'),
            'AX' => __('Aland Islands', 'countrycode', 'myproject')
        ];
    }

    public function commitTranslation()
    {
        return $this->translatedCodes;
    }

    /**
     * @return static
     */
    public static function getInstance()
    {
        if (is_null(static::$instance)) {
            static::$instance = new static();
        }

        return static::$instance;
    }
}

я пытался

TranslatedCountryCodes::commitTranslation('AF')

Я искал некоторые вспомогательные функции, но не могу понять это

commitTranslation() также должен быть статическим, когда вы вызываете его статически.
Markus Zeller 12.11.2022 13:19

Правильный звонок TranslatedCountryCodes::getInstance()->commitTranslation();. Но почему ты пропускаешь что-то? Метод не имеет аргументов. Вам нужно изменить его. public function commitTranslation(string $country) { return $this->translatedCodes[$country] ?? 'not found'; }.

Markus Zeller 12.11.2022 13:20
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете сделать:

TranslatedCountryCodes::getInstance()->commitTranslation()['AF']

Я не могу вернуть его в файл лезвия. Показывает критическую ошибку.

in2d 12.11.2022 15:30

@ in2d Что означает «критическая ошибка»? Кроме того, в каком пространстве имен вы определили этот класс? Наконец, какая у вас версия фреймворка Laravel?

steven7mwesigwa 12.11.2022 15:45

Критическая ошибка как раз из Wordpress. Я использую пространство имен Database\Seeders. Я использую Ларавель 8.

in2d 12.11.2022 21:38

@in2d Затем в вашем блейд-файле PHP попробуйте: {{ \Database\Seeders\TranslatedCountryCodes::getInstance()->com‌​mitTranslation()['AF‌​'] }}

steven7mwesigwa 13.11.2022 00:42

Это также приведет к критической ошибке Wordpress.

in2d 13.11.2022 06:48

Не могу понять. Я пытаюсь использовать use \Database\Seeders\\TranslatedCountryCodes; $translation = новые коды переведенных стран(); но это также возвращает ошибку

in2d 13.11.2022 13:37

@in2d Я не могу помочь вам, не увидев «критическую ошибку», которую, как вы утверждаете, вы получили с вашей стороны. 😑 Извините!

steven7mwesigwa 13.11.2022 13:40

Это просто критическая ошибка Wordpress. Также в журнале консоли написано 500

in2d 13.11.2022 13:41

Я думаю, что ошибка в том, что это защищенная функция

in2d 14.11.2022 09:44

Другие вопросы по теме