• Matéria: Informática
  • Autor: viniciuscalvoneves
  • Perguntado 7 anos atrás

Dentro de uma classe além dos métodos e atributos que são as funções e variáveis respectivamente, podemos também ter as constantes. Uma constante é um identificador (nome) para um valor único, ou seja, esse valor não pode mudar durante a execução do script.

LISBOA, Flávio Gomes da Silva. Programação Back End II. Maringá-Pr: UniCesumar, 2018.

Analise o código abaixo.

<?php
class Produto{
protected $preco;
___________
public function getValor() {
return $this->preco * self::PERCENTUAL_LUCRO;
}
}
?>

Dentro do exposto e da classe declarada acima, assinale a alternativa correta que possui a forma de declarar uma constante em Orientação a Objetos chamada PERCENTUAL_LUCRO = 1.195 na classe Produto logo abaixo da linha que contém o atributo protected $preco;

Alternativas
Alternativa 1:
const PERCENTUAL_LUCRO = 1.195;

Alternativa 2:
const (PERCENTUAL_LUCRO, 1.195)

Alternativa 3:
const $PERCENTUAL_LUCRO = 1.195;

Alternativa 4:
define('PERCENTUAL_LUCRO' , 1.195);

Alternativa 5:
constant $PERCENTUAL_LUCRO + 1.195;

Respostas

respondido por: Joselittle
1

A alternativa correta é a letra E

Quando declaramos uma constante com a função define(), estamos  declarando as constantes em tempo de execução. Ou seja, podemos atribuir o nome para a constante no momento em que o código está sendo executado. Já palavra reservada const declara as constantes em tempo de compilação.

A definição da função define() é a seguinte:  define(<identificador>, <valor>)

A nomenclatura de constantes a mesma nomenclatura de variáveis, o que irá diferenciar é que as constantes não são precedidas pelo caractere "cifrão".

Perguntas similares