Ir para o conteúdo
Super.D

A iniciar OOP

Mensagens Recomendadas

Super.D

Estava a ver uma video-aula quando o autor colocou isto:

 $this->_login = isset($_POST['login'])? 1 : 0;

O que significa: ? 1 : 0; ?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Isso é o "operador ternario".

parte1 ? parte2 : parte3

Basicamente o valor global da expressao é parte2 se parte1 for verdade; parte3 caso seja falso

No teu caso (parte1 = isset($_POST['login']) -- parte2 = 1 -- parte3 = 0)), se o formulario tiver sido submetido com um campo de nome "login", atribui o valor 1 a variavel $this->login, se nao (o formulario submetido nao tinha campo de nome "login", nao foi submetido um formulario, ...) atribui o valor 0.

Esta funcionalidade nao tem nada a ver com OOP. Pode-se usar em vez de qualquer valor.

Editado por pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
chesterduh

Isso é o "operador ternario".

parte1 ? parte2 : parte3

Basicamente o valor global da expressao é parte2 se parte1 for verdade; parte3 caso seja falso

No teu caso (parte1 = isset($_POST['login']) -- parte2 = 1 -- parte3 = 0)), se o formulario tiver sido submetido com um campo de nome "login", atribui o valor 1 a variavel $this->login, se nao (o formulario submetido nao tinha campo de nome "login", nao foi submetido um formulario, ...) atribui o valor 0.

Esta funcionalidade nao tem nada a ver com OOP. Pode-se usar em vez de qualquer valor.

Permite-me só acrescentar uma coisa, para o elucidar ainda melhor! ;)

ter isto:

 $this->_login = isset($_POST['login'])? 1 : 0;

é o mesmo que ter isto:

if(isset($_POST['login'])) {
   $this->_login = 1;
} else {
   $this->_login = 0;
}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.