@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
  • Вопрос задан
  • 131 просмотр
Решения вопроса 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 будет внутри подключаемого файла - всё заработает.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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