условный оператор — php if else с сокращенной функцией

Как я могу написать это в ближайшее время?

$abc = file_get_contents('one.txt');
if($abc !== '')
{
msg($abc);
} else {
msg('nope');
}

Я старался:

$abc = file_get_contents('one.txt');
if($abc !== '') ? msg($abc) : msg('nope');

или же

$abc = file_get_contents('one.txt');
msg if($abc !== '') ? $abc : 'nope';

и не работает, помогите пожалуйста!

-1

Решение

Вы не используете if Ключевое слово при написании троичного выражения.

($abc != '') ? msg($abc) : msg('nope');

или же

msg($abc != '' ? $abc : 'nope');
4

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

<?php
msg(($abc = file_get_contents('blah.txt')) ? $abc : 'Nope');

Я не люблю подавлять ошибки, но возможно:

msg(($abc = @file_get_contents('blah.txt')) ? $abc : 'Nope');
0