Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Imprimir atributos Protected e Private


Norivan Oliveira

Pergunta

Feliz pascoa pessoal, todo mundo comendo ovo e eu estudando hehe.

Estou com um problema para retornar valores privates e protected, sei que só da pra chamar eles na classe no entando dentro da classe eu crio um metodo public para retornar os valores e depois tento mprimir o valores chamando esses metodos fora da classe só que não retorna nada, somente retornam os valores das varriaveis que foram criadas como public... vejam:

// Resolvido: estavam faltando os parenteses ao chamar os metodos

class suporte {
    public $titulo;
    protected $numero;
    private $preço;

    function __construct($titulo, $numero, $preço)
    {
        $this->titulo = $titulo;
        $this->numero = $numero;
        $this->preço = $preço;
    } 

    public function imprime_preco ()
    {
        return $this->preço;
    } 
    public function imprime_preco_imposto ()
    {
        return $this->preço * 1.5;
    } 
} 

$objeto_suporte = new suporte("Os Pirata", 1, 2.5);

echo "Titulo: " . $objeto_suporte->titulo . "<br>";
echo "Preço: R$" . $objeto_suporte->imprime_preco() . " (semimposto)<br>";
echo "Preço final: R$" . $objeto_suporte->imprime_preco_imposto();

Editado por Norivan Oliveira
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652,1k
×
×
  • Criar Novo...