перейти в троичную операцию в php?

$foo = false;

$foo ? include 'myfile.php' : ;

не работает, что я должен написать, чтобы избежать каких-либо инструкций в троичной операции?

эквивалентно «пройти» в Python.

1

Решение

Невозможно построить троичный оператор без другого!

Единственное, что вы можете сделать, это дать ему опустошиться:

$foo ? include 'myfile.php' : '';

Но, как упомянул Blaatpraat, было бы гораздо более уместно использовать простое выражение IF

1

Другие решения

Просто для удовольствия:

$foo and include 'myfile.php';
1

Вы могли бы использовать быстрый и грязный &&:

$foo && include 'myfile.php';

Но было бы намного понятнее иметь простое утверждение if:

if( $foo ) { include 'myfile.php'; }
1

Заменить это: $foo ? include 'myfile.php' : ; с этим:

$included = $foo ? include 'myfile.php' : '';
-1
По вопросам рекламы [email protected]