Imagem de fundo

Analise o código do Quadro 3 abaixo no contexto do código...

Para responder às questões 34 e 35, considere o código apresentado pela Figura 7 abaixo, escrito em PHP 5.5:



<?php

class Funcionario {

public $nome;

public $situacao;

public $tipo;

function __construct($nome) {

$this->nome = $nome;

}

}

class FuncionarioAtivo extends Funcionario {

function __construct($nome) {

parent::__construct($nome);

$this->situacao = "ativo";

}

}

class FuncionarioInativo extends Funcionario {

function FuncionarioInativo($nome) {

parent::__construct($nome);

$this->situacao = "inativo";

}

}

$fa1 = new FuncionarioAtivo("João");

$fa2 = new FuncionarioAtivo("João");

$fi = new FuncionarioInativo("João");

?>

Figura 7 – Código fonte em PHP 5.5

Analise o código do Quadro 3 abaixo no contexto do código apresentado na Figura 7:


class FuncionarioPublicoAtivo extends FuncionarioAtivo {

function __construct($nome) {

$this->tipo = "publico";

}

}

$fpa = new FuncionarioPublicoAtivo("João");

echo $fpa->nome.",".$fpa->situacao.",".$fpa->tipo;


Quadro 3


Qual alternativa representa o resultado mostrado após a sua execução?


A

,,,


B

NULL


C

João,ativo,


D

,,publico


E

João,ativo,publico