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 //(continuação)
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: