

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.
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?
,,,
NULL
João,ativo,
,,publico
João,ativo,publico