PHP – Condição Alternaria

A condição alternaria é complicada a primeira vista, mas logo se torna muito fácil
vou mostrar 2 exemplos realizando a mesma operação, e veja como evitamos codificação desnecessária.

sua estrutura requer 3 parâmetros
1?2:3;

1- Verifica a condição, no caso nosso ‘if’
2- Realiza a primeira operação.
3- Se caso contrario a condição realiza esta operação, no caso nosso ‘else’

Agora vamos aos exemplos:
if comum:

<?php
$dois=2; //variavel 'dois' vai receber o valor 2
if($dois==2){ // 1- se caso a variavel 'dois' conter o valor 2
$varr = $dois; //2 - Realiza a primeira operação
}else{
echo 'Vai despresar esta mens.';// 3- Segunda operação se caso contraria a anterior
}

echo $varr;// exibindo o conteúdo
?>

Agora mostrando um exemplo pela condição alternaria
lembrando que o escopo é:
1?2:3;


<?php
$dois=2; //variavel 2 recebendo valor 2
$varr=$dois==2?intval($dois):$varr='Vai despresar esta mens.';
//'varr' vai receber os valores
//vefificar se 'dois' contem 2, se caso sim, 'varr' recebe 'dois' obrigatoriamente inteiro 'intval('variavel')'
// se caso não, 'var' recebe um texto 'Vai despresar esta mens.'
echo $varr; //exibindo o conteúdo

?>

Viram só, resumimos as 5 linhas de if em apenas 1 da condição alternaria
esta condição é muito utilizada para verificar se foi passado parâmetros Query String
supondo que eu passei um valor ‘id’ por GET, poderíamos expressar da seguinte forma para resgatar este valor:

supondo que o parâmetro passado seja:

<?php
echo 'index.php?id=4';
?>


<?php
$produto=(isset($_GET['id']))?intval($_GET['id']):0;
?>

a variável ‘produto’ vai receber o valor do ‘id’ que é 4
e este valor obrigatoriamente será inteiro graças ao parâmetro ‘intval(‘variável’)
se não ele vai ser 0, dai basta fazer uma verificação, se caso for 0 ele não exibe nenhum produto
ou então apareça uma mensagem informando que não foi passado o código do produto ;)

então é isso, se caso não tenham entendido algum ponto em especial, ou tenham alguma dúvida, basta postar comentários galera.

Share this article

About the Author

Desenvolvedor web, designe, profundo estudante da web, gosto de conteúdo geral, gosto muito de estudar e aprender coisas novas