Как удалить объект класса на PHP?

Пользователь

от johnpaul.blick , в категории: PHP , 3 года назад

Как удалить объект класса на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@johnpaul.blick Используйте unset() функцию в PHP чтобы удалить объект класса на PHP, небольшой пример кода ниже:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

class MyExample
{
    /**
     * @var string
     */
    private $company;

    /**
     * @return string
     */
    public function getCompany(): string
    {
        return $this->company;
    }

    /**
     * @param string $company
     * @return MyExample
     */
    public function setCompany(string $company)
    {
        $this->company = $company;
        return $this;
    }
}

$obj = new MyExample();
$obj->setCompany("Яндекс");

// Удалить объект класса
unset($obj);

// Вывод: PHP Warning:  Undefined variable $test in
var_dump($obj);


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от nicola , 2 года назад

@johnpaul.blick 

Для удаления объекта класса на PHP необходимо вызвать функцию unset(), передав ей переменную, содержащую этот объект. Например:

1
2
$obj = new MyClass();
unset($obj);


После выполнения этого кода объект $obj будет удален из памяти, так как на него не будет больше ссылок. Однако, если объект находится внутри массива или другого объекта, его удаление может оказаться более сложным. В таких случаях необходимо убедиться, что все ссылки на объект удалены, чтобы он мог быть успешно удален из памяти.