Задать вопрос
@leha78

Как использовать namespace внутри метода?

Есть класс

class className extends abstractClass
{
 protected function _methodName()
{
include_once (IA_INCLUDES . 'utils' . IA_DS . 'twitteroauth-master/autoload.php');
use Abraham\TwitterOAuth\TwitterOAuth;
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);
}
}


Но здесь выдает ошибку // Parse error: syntax error, unexpected T_USE
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 3
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Никак не использовать, вынесите use вне класса, туда, где он и должен находиться.
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
protected function _methodName()
{
    $connection = new \Abraham\TwitterOAuth\TwitterOAuth\TwitterOAuth(
         CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET
     );
}


ну и да, избавляемся от этого инклуда и выносим это в наш базовый автозагрузчик.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Если use будет внутри подключаемого файла - всё заработает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы