

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o seguinte script PHP:
1 __<?php
2 __ class ALFA
3 __ {
4 ____ private $class_id = 3;
5
6 ___ function ALFA ($inc=9)
7 ___ {
8 _____ $this->class_id += $inc;
9 ___ }
10
11 ___ function principal()
12 ___ {
13 _____ if (isset($this)) {
14 ______ echo '['.get_class($this)."]\n";
15 ______ echo '('.$this->class_id.")\n";
16 ____ } else {
17 ______ echo "(FORA)\n";
18 ___ }
19 __ }
20 }
21 __ /
22 __ class BETA
23 __ {
24 ___ public $class_id=4;
25
26 ___ function auxiliar()
27 __ {
28 ____ ALFA::principal();
29 ___ }
30 __ }
31
32 __ $alfa = new ALFA(5);
33 __ $beta = new BETA();
34
35 __ $alfa->principal();
36 __ ALFA::principal();
37 __ $beta->auxiliar();
38 __ BETA::auxiliar();
39 __ ?>
40
A execução desse script produz como resultado a sequência:
[ALFA] (8) (FORA) [BETA] (13) (FORA).
[ALFA] (12) (FORA) [BETA] (13) (FORA).
[ALFA] (8) [ALFA] (3) [BETA] (13) [BETA] (4).
[ALFA] (12) (FORA) [BETA] (4) (FORA).
[ALFA] (8) (FORA) [BETA] (4) (FORA).