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

Switch - PHP OO


jrramalho

Pergunta

Boa noite!

Estou criando um switch mas os dados não mostra. Peço ajuda para me explicar onde está o erro. Segue código.

 

<?php

    class diaSemana{
        
        protected $dia;
                
        
        public function setDia($Dia){
            $this->dia = $Dia;
        }
    
        public function getDia(){
            return $this->dia;
        }
        
        public function mostraDia(){

        switch($dia){
            
            case $dia = 0: 
            echo $mensagem = "DOMINGO";
            break;            
            

            }
        }

    }
    
    $diasemana = new diaSemana();
    $diasemana->setDia("0");
    $diasemana->getDia();

    $diasemana->mostraDia();

?>

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

1 resposta a esta questão

Posts Recomendados

  • 0

A sintaxe correcta do switch é:

<?php
    public function mostraDia()
    {
       switch ($dia)
       {
           case 0: 
               $mensagem = "DOMINGO";
               break;
           case 1:
               $mensagem = "SEGUNDA";
               break;
           //etc.
       }
       echo $mensagem;
   }

Se usares o switch tal como o escrevi tens de chamar a função passando um inteiro como argumento, ou seja:

$diasemana->setDia(0);
Link para o comentário
Compartilhar em outros sites

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...