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.

