Apostila PHP Orientado a Objetos
Desenvolvimento Orientado a
Objetos com PHP
www.4linux.com.br
Conteúdo
1 Introdução
1
1.1 Sobre o curso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
1.2 Sobre a 4Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1.3 Aula Zero . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.4 A linguagem PHP
3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Orientação a Objetos
5
2.1 O que é orientação a objetos? . . . . . . . . . . . . . . . . . . . . . . .
5
2.2 Classes e objetos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.3 Minha primeira classe . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.4 Propriedades e Métodos . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.5 Herança . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.6 Encapsulamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.7 Classes abstratas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.7.1 Métodos abstratos . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.8 Classes finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.8.1 Métodos finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.9 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.10 Polimorfismo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.11 Namespaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.12 Apelidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.13 Métodos e propriedades estáticas . . . . . . . . . . . . . . . . . . . . . 16
2.14 Late Static Binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.15 Constantes de classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.16