-
Notifications
You must be signed in to change notification settings - Fork 0
/
class.php
66 lines (53 loc) · 1.37 KB
/
class.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
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
<?php
// Atributos e métodos.
class Pessoa {
// Atributo.
public $nome = "Vitor";
// Método.
public function falar() {
return "O meu nomé é: " . $this->nome;
}
}
$vitor = new Pessoa();
$vitor->nome = "Vitor Savedra";
echo $vitor->falar();
class Carro {
// Atributos.
private $modelo;
private $motor;
private $ano;
// Métodos.
public function getModelo() {
return $this->modelo;
}
public function setModelo($modelo) {
$this->modelo = $modelo;
}
public function getMotor():float {
return $this->motor;
}
public function setMotor($motor) {
$this->motor = $motor;
}
public function getAno():int {
return $this->ano;
}
public function setAno($ano) {
$this->ano = $ano;
}
public function exibir() {
return array(
'modelo'=>$this->getModelo(),
'motor'=>$this->getMotor(),
'ano'=>$this->getAno()
);
}
}
// Instâncias/Objetos.
echo "<br>";
$gol = new Carro();
$gol->setModelo("Gol GT");
$gol->setMotor("1.6");
$gol->setAno("2017");
var_dump($gol->exibir());
echo "<br><br>";