-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPessoa.php
35 lines (28 loc) · 918 Bytes
/
Pessoa.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
<?php
// Classe abstrata é aquela que não pode ser instanciada.
abstract class Pessoa
{
public string $nome;
public string $telefone;
public string $email;
// Esse método acontece assim que o objeto da classe é instanciado.
public function __construct(string $nome, string $telefone, string $email)
{
$this->nome = $nome;
$this->telefone = $telefone;
$this->email = $email;
}
public function inserirDados()
{
$data = file_get_contents('pessoas.json');
$json = json_decode($data); // Decodifica de json pra array
$array = array(
'nome' => $this->nome,
'telefone' => $this->telefone,
'email' => $this->email
);
$json[] = $array;
$json = json_encode($json, JSON_PRETTY_PRINT); // encodifica de array pra json
file_put_contents('pessoas.json', $json);
}
}