Imagem de fundo

Considere o seguinte script PHP:1 __<?php2 __ class...

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:


A

[ALFA] (8) (FORA) [BETA] (13) (FORA).


B

[ALFA] (12) (FORA) [BETA] (13) (FORA).


C

[ALFA] (8) [ALFA] (3) [BETA] (13) [BETA] (4).


D

[ALFA] (12) (FORA) [BETA] (4) (FORA).


E

[ALFA] (8) (FORA) [BETA] (4) (FORA).