Как вернуть массив из функции в PHP?

95
11 апреля 2022, 13:40

Есть функция parseDesc(). В результате ее выполнения получается массив $productDesc[].

Вопрос: Как вытащить этот массив и использовать не только в самой функции?

Answer 1

Чтобы вернуть результат работы функции, необходимо использовать оператор return.

После этого можно будет присвоить результат работы функции переменной.

Пример:

function parseDesc() {
    return [];
}
$productDesc = parseDesc();
Answer 2

Уважаемый @Egor Smolyakov На ваш вопрос ответил @Ипатьев и это половина ответа. Этот ответ абсолютно верен, если результат вашей функции это генерировать массив $productDesc Но если у вас функция выполняет другую задачу, а генерация массива побочное действие, то вам скорее всего придется изменять формат выводимых данных

Пример было

function parseDesc() {
    return $result;
}

Стало

function parseDesc() {
   return ['result'=>$result,'arr'=>$productDesc];
}
$productDesc = parseDesc();
$productDesc = productDesc['arr'];

Либо использовать ссылку в функции, что чревато ошибками при повторном вызове функции

$productDesc=[]
function parseDesc() {
   &$productDesc=$a;
   return $result;
}

Но я на стадии проектировании выбираю - либо это функция выполняющая конкретно возложенное на нее обязательство, либо сущность с характерными для нее свойствами

Пример

class ParseDesc{
  protected $product_desc=[];
  public function doParse(){
    $this->product_desc=$a;
    return $result;
  }
  public function getProductDesc(){
    return $this->product_desc;
  }
}

Применение

$obj= new ParseDesc();
$parser_result=$obj->doParse();
$productDesc=$obj->getProductDesc();
READ ALSO
Как установить ссылку рубрики на изображение миниатюры в Wordpress

Как установить ссылку рубрики на изображение миниатюры в Wordpress

Не получается установить ссылку рубрики на самой миниатюре, знаю, что за миниатюру отвечает the_post_thumbnail() находится он в contentphp, но ссылку рубрики...

197
.htaccess настройка (Tor)

.htaccess настройка (Tor)

Ребят, подскажите как настроитьhtaccess для Tor сети

132
Поиск картинок, изображений на сайте

Поиск картинок, изображений на сайте

Как сделать поиск на сайте, на языке php который выводит только изображенияК моему сожалению, получилось сделать только не сложную форму форму...

179
Не отрабатывает дешифрование пароля

Не отрабатывает дешифрование пароля

В процессе изучения ооп в PHPРешил реализовать класс который шифрует и дешифрует пароли

242