Parametri per riferimento in PHP

Si può fare in modo che la modifica di un parametro della funzione porti alla modifica del parametro esterno alla funzione. Per fare ciò, il parametro della funzione deve essere dichiarato come riferimento:

php<?php
  function func(&$num)
  {
    $num = 2;
  }
  
  $num = 1;
  func($num);
  echo $num; // 2
?>
Задание 1

Correggi il seguente codice in modo che l'array venga modificato all'interno della funzione:

php<?php
  $num = 1;
  
  function func($num)
  {
    $num++;
  }
  
  func($num);
  echo $num; // dovrebbe stampare 2
?>
Задание 2

Correggi il seguente codice in modo che l'array venga modificato all'interno della funzione:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  function func($arr)
  {
    $arr[0] = '!';
  }
  
  func($arr);
  var_dump($arr);
?>