Не работает функция в PHP
Друзья, всем привет, у меня не работает функция в PHP, что я делаю не так? Я передаю её по ссылке, и вызывая эту функцию, она должна удалять мой массив, но она не работает о_О Буду очень благодарен вам.
<?php
$array = [0, 1, 2, 3, 4, 5];
function myFunctionForDeleteArray(&$array)
{
unset($array);
}
echo "<pre>";
print_r($array);
echo "</pre>";
myFunctionForDeleteArray($array);
echo "<pre>";
print_r($array);
echo "</pre>";
?>
Ответы (1 шт):
Автор решения: Андрей
→ Ссылка
Получилось решить вопрос благодаря u_mulder, спасибо!)
<?php
$array = [0, 1, 2, 3, 4, 5];
function myFunctionForDeleteArray(&$array)
{
unset($GLOBALS['array']); // удаляет переменную глобальную, а не локальную(в функции) https://www.php.net/manual/ru/function.unset.php#refsect1-function.unset-description
}
echo "<pre>";
print_r($array);
echo "</pre>";
myFunctionForDeleteArray($array);
?>