:
:
Cuidado
|
O
seguinte
é
valido
para
o
PHP
4
somente
.
|
As
vezes
pode
ser
útil
se
referir
a
funções
e
variáveis
na
classe
base
ou
referenciar
funções
em
classes
que
não
possuem
qualquer
instância
.
O
operador
:
:
pode
ser
utilizado
nessas
ocasiões
.
O
exemplo
acima
chama
a
função
exemplo(
)
da
classe
A
,
mas
não
há
nenhum
objeto
da
classe
A
,
então
não
podemos
escrever
$a
-
exemplo(
)
ou
qualquer
coisa
similar
,
Em
vez
disso
,
nós
chamamos
exemplo(
)
como
uma
'função
de
classe
'
,
ou
seja
,
como
uma
função
da
classe
propriamente
dita
,
não
qualquer
objeto
dessa
classe
.
Existem
funções
de
classe
,
mas
não
variáveis
de
classe
.
De
fato
,
não
há
nenhum
objeto
durante
toda
a
execução
.
Assim
,
uma
função
de
classe
não
pode
usar
qualquer
variável
de
objeto
(
mas
pode
usar
variáveis
locais
e
globais
)
,
e
nunca
podendo
utilizar-se
de
$this
.
Ainda
no
exemplo
acima
,
a
classe
B
redefine
a
função
exemplo(
)
.
A
definição
da
função
original
na
classe
A
é
ocultada
e
nunca
disponível
,
a
não
ser
que
você
se
referencie
especificamente
a
implementação
de
exemplo(
)
da
classe
A
utilizando-se
do
operador
::
.
Escrevemos
A::exemplo(
)
para
isso
(de
fato
,
você
também
pode
escrever
parent::exemplo()
,
como
mostrado
na
próxima
seção
)
.
Nesse
contexto
,
existe
um
objeto
e
ele
pode
ter
variáveis
de
objeto
.
Assim
,
quando
utilizado
de
DENTRO
de
uma
função
de
objeto
,
você
pode
usar
$this
e
variáveis
de
objeto
.