Operadores lógicos PHP como expressões

Usei com sucesso este método para simplificar o código em vários projetos. Depende do caso, mas para as condicionais if / else mais simples, prefiro usar esse método (salva algumas linhas).

Boa

<?php

$array
= [1, 2, 3, 4, 5];
if (!empty($array))
{
do_something
();
}

Melhor

<?php

$array
= [1, 2, 3, 4, 5];
empty
($array) OR do_something();

Mais exemplos

<?php

// $array['item'] is declared, lowercase it
isset
($array['item']) AND $array['item'] = strtolower($array['item']);

// $array['item'] is NOT declared. Declare and assign a default value.
isset
($array['item']) OR $array['item'] = 'Hello World!';

NOTA : use print () em vez de echo () . A construção print () se comporta como uma função, a echo () não.

<?php

$check
= do_check();

// Doesn't work
$check AND echo
'Hello World!';

// Works
$check AND
print 'Hello World!';

?>

Compare este caso:

<input type="text" value="<?php $check AND print 'Hello World!' ?>" />

Com o uso do operador ternário:

<input type="text" value="<?php echo $check ? 'Hello World!' : NULL ?>" />