Imagem de fundo

Analise as seguintes expressões lógicas escritas em PHP...

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 as seguintes expressões lógicas escritas em PHP 5.5, caso fossem avaliadas logo após a execução do código apresentado anteriormente:


1. $fa1===$fi

2. $fa1==$fi

3. $fa1===$fa2

4. $fa1==$fa2


A alternativa que apresenta o resultado correto das expressões é:


A

True – False – False – False


B

True – True – False – False


C

False – True – True – True


D

False – False – False – True


E

False – False – True – True