Isso é um operador ternário como o Ademir falou. também é chamado de "if
inline".
Aqui você tem uma explicação mais completa.
http://php.net/manual/pt_BR/language.operators.comparison.php#language.operators.comparison.ternary
Eu custumo usar esse if em atribuição de variavel.
Ex: $preco_final = ($frete_gratis === true) ? $preco : ($preco + $frete);
Sds
Julio Fagundes
Em 30/6/2011 12:12, Tiago Davi escreveu:
Estava manipulando uma classe de zip quando me deparei com isso aqui:
$maintainStructure*?*
$this->unzip($fileName, "$targetDir/$fileName", $applyChmod)*:*
$this->unzip($fileName, "$targetDir/".basename($fileName), $applyChmod);
Esse código funciona mas queria saber o que porque do *?* depois da variável
$maintainStructure e os* :* depois do 1º método.
Sinceramente nunca precisei nem vi algo parecido com isso.
Alguém sabe pra que serve e como isso funciona?
--
*Sds
Julio Fagundes*
Desenvolvedor Web - http://juliofagundes.com/ <http://juliofagundes.com>
Cel: 22 9956-5987
Skype: julio-fagundes <skype://julio-fagundes?call>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------