-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPOO.php
More file actions
80 lines (63 loc) · 1.76 KB
/
POO.php
File metadata and controls
80 lines (63 loc) · 1.76 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<?php
// OOP || POO
// funcoes || metodos
// objeto||classe
// propriedades || atributos
class Carro {
const NRO_CHASSI = 'a4s5d65asd4564das65asd';
private $marca;
protected $modelo;
public $ano;
private function ligar($chave, $cartao) {
if(true){}
if(true){}
}
protected function trocarMarcha() {
}
private function arrumarMotor() {
$this->ligar(); //
self::NRO_CHASSI; // 'a4s5d65asd4564das65asd'
}
}
$carro = new Carro();
$carro->ligar($chave, $cartao);
class Pessoa {
public $nome;
public $idade;
public $sexo;
public $nomeMae;
public $nomePai;
public $estadoCivil;
public $profissao;
public $escolaridade;
public $telefone;
public function __construct($nome = "Beto", $idade, $sexo, $nomeMae, $nomePai, $estadoCivil, $profissao, $escolaridade, $telefone ="") {
$this->nome = $nome;
$this->idade = $idade;
$this->sexo = $sexo;
$this->nomeMae = $nomeMae;
$this->nomePai = $nomePai;
$this->estadoCivil = $estadoCivil;
$this->profissao = $profissao;
$this->escolaridade = $escolaridade;
$this->telefone = $telefone;
}
public function dormir() {}
public function acordar() {}
public function caminhar() {}
public function falar() {}
public function __toString() {
return $this;
}
}
$nome = "Joao do Caminhao";
$idade = "22";
$sexo = "M";
$nomeMae = "Joana do Kombi";
$nomePai = "José do Fusca";
$estadoCivil = "Solteiro";
$profissao = "Programador";
$escolaridade = "Superior Completo";
$telefone = "54912345678";
$pessoa = new Pessoa($nome, $idade, $sexo, $nomeMae, $nomePai, $estadoCivil, $profissao, $escolaridade, $telefone);
echo $pessoa; // faz carteira