PHP Destructor: Compreendendo sua funcionalidade e implementação

Neste artigo, veremos mais de perto como os destruidores PHP funcionam, incluindo como defini-los e usá-los em seu código.

Também discutiremos como os destruidores podem ser usados ​​em conjunto com os construtores para criar classes bem projetadas que sejam capazes de lidar com recursos de maneira eficiente e eficaz.

Oops consiste em métodos especiais conhecidos como destruidores, que são chamados automaticamente quando os objetos não estão mais em uso ou estão prestes a ser destruídos.

Quando um objeto é destruído, todos os recursos atualmente mantidos pelo objeto, incluindo quaisquer conexões de banco de dados ou manipuladores de arquivo , serão liberados e qualquer outra limpeza que precise ser executada também será executada.



 Funcionalidade do destruidor PHP

O destruidor PHP é chamado automaticamente quando um objeto é destruído ou sai do escopo.

Ele pode ser usado para executar qualquer operação de limpeza necessária antes que o objeto seja removido da memória.

Algumas das tarefas comuns que podem ser executadas em um destruidor são:

Fechando conexões de banco de dados

Se o seu código PHP abriu uma conexão com o banco de dados, é essencial fechá-la corretamente quando o objeto não for mais necessário.

O destruidor pode ser usado para garantir que a conexão seja fechada e quaisquer recursos associados sejam liberados.

Liberando manipuladores de arquivo

Se o seu código PHP estiver trabalhando com arquivos, é essencial fechar qualquer identificador de arquivo aberto corretamente.

O destruidor pode ser usado para garantir que qualquer identificador de arquivo aberto seja fechado e os recursos associados sejam liberados.

Liberando memória

Se o seu código PHP alocou memória dinamicamente usando malloc() ou new, é essencial liberar a memória quando o objeto não for mais necessário.

O destruidor pode ser usado para garantir que a memória seja liberada e disponibilizada para outros usos.

Executar outras operações de limpeza

O destruidor pode ser usado para executar quaisquer outras operações de limpeza que possam ser necessárias antes que o objeto seja destruído.

Por exemplo, pode ser usado para registrar uma mensagem, notificar outros objetos ou executar qualquer outra tarefa necessária.


Função de Destruição do PHP

Sempre que um objeto é destruído ou quando o script sai ou para, ele chama o destruidor.

Sempre que você criar uma função __destruct() , esta função será chamada automaticamente no final do script em PHP .

Existem dois sublinhados ( __ ) no início da função Php destruct.

Abaixo está um script de exemplo que possui uma função construct() que é executada automaticamente quando um objeto é criado a partir de uma classe e uma função destruct() que é executada no final do script:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class Student
{
public $name;
public $age;
function __construct($name)
{
$this->name = $name;
}
function __destruct()
{
echo "The Student name is {$this->name}.";
}
}
$std1 = new Student("Alex");
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Neste exemplo, vamos chamar dois parâmetros no construtor e a função destruct também será chamada automaticamente ao final do script:

Example: 

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
<?php
class Student
{
public $name;
public $age;
function __construct($name, $age)
{
$this->name = $name;
$this->age = $age;
}
function __destruct()
{
echo "Student name is {$this->name} and his age is: {$this->age}";
}
}
$std1 = new Student("Alex", 25);
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação

Este código é um exemplo de um conceito de programação orientada a objetos chamado destruidores. Ele define uma classe chamada “ Student ” com duas propriedades, $name e $age , e dois métodos, incluindo um método construtor, construct() , e um método destruidor, destruct() .

O método __construct() é um método especial que é chamado automaticamente quando um objeto da classe é criado usando a palavra-chave new  . Nesse caso, o construtor usa dois parâmetros, $name e $age, e define os valores das propriedades $name e $age do objeto para esses valores de parâmetro.

O método __destruct() é um método especial que é chamado automaticamente quando um objeto não é mais referenciado no código ou quando a execução do script termina. Nesse caso, o método destruidor simplesmente ecoa uma mensagem contendo o nome e a idade do aluno.

Quando o script é executado, um objeto da classe “Student” é criado usando a palavra-chave “new” e o construtor é chamado com os argumentos “Alex” e 25. Isso define o valor da propriedade $name como “Alex” e a propriedade $age para 25.

Depois que o objeto é criado, a execução do script termina e o método destruidor é chamado automaticamente. O método destruidor ecoa a mensagem “O nome do aluno é Alex e sua idade é 25”.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone