Попытка создать функцию в классе пространства имен с типом 'resource' - PullRequest
0 голосов
/ 02 июня 2018

Доброе утро, @everybody, я пытаюсь создать функцию для класса с пространством имен, которая возвращает тип 'ресурс', однако мне не удается это сделать.

Что я пытался сделать: # 1

public function SQLQuery($query):resource
{
    // the magic...
}

для использования со следующим синтаксисом:

$SQL = SQLQuery('SELECT * FROM my_db');

, но это привело к:

синтаксическая ошибка, неожиданная ':', ожидая ';»или '{', потому что я использую PHP 5.6 и эта функция требует PHP 7 ...

, поэтому я попробовал другой метод, но он тоже не работал со мной: # 2

public function SQLQuery($query, &$resrc)
{
    $resrc = mysqli_query($SQLDB, $query);
    // the magic...
}

SQLQuery('SELECT * FROM my_db', $resrc_var);

, поэтому я попробовал другой метод, который работал для меня, по крайней мере, в основном: # 3

public function SQLQuery($query)
{
    $resrc = mysqli_query($SQLDB, $query);
    // the magic...
    return $resrc;
}

$SQL = SQLQuery('SELECT * FROM my_db');

1 Ответ

0 голосов
/ 02 июня 2018

Согласно вашему комментарию вы используете PHP 5.6 , однако возвращаемых типов были введены в PHP 7+.Поэтому, чтобы использовать эту функцию, вам нужно будет обновить до PHP 7 или выше.

...