интернационализация — php-intl конфликтует с пользовательским классом Locale

Я работаю на веб-сайте, и некоторые страницы не работают после установки библиотеки php5-intl на сервер. После нескольких часов отладки я обнаружил, что проблема заключается в названии класса в кодах, который называется Locale.

Есть ли другое решение, кроме переименования класса?

0

Решение

Похоже, конфликт пространства имен. У вас есть класс под названием Locale? Дайте ему пространство имен:

<?php

namespace My;

class Locale
{
//
}

Тогда вы можете сказать:

use My\Locale;

Если у вас есть код, который использует ОБА классы, вы можете использовать псевдоним один:

use Locale;
use My\Locale as MyLocale;

Тогда вы можете сказать new MyLocale(); и не будет конфликта.
Надеюсь это поможет!

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector