@use внутри чего-то, к примеру внутри селектора, как в вашем коде. Но при этом он не обязан находиться в самом верху файла (хоть это и логичнее с точки зрения организации кода), а может быть где-то в середине. @use должен быть на верхнем уровне, его нельзя вызывать внутри селектора. unicode-bidi несколько про другое и, как указано в MDN - его не стоит использовать на страницах.window.matchMedia в setInterval, но это будет именно костылём и так лучше не делать. Вероятно ваша реальная задача просто решается по-другому, но для этого вам необходимо описать именно её.
В целом я признаю, что вариант не особо универсальный, поскольку оригинальный вопрос не содержал достаточной информации. Банально, оригинальный код применим и к ситуации, когда
$var- строка, тогда логично было бы проверятьif ($var !== '') { ... }, но я предположил более распространённый вариант когда$var- массив.В этом случае корректным вариантом будет проверка существования индекса:
if (array_key_exists(0, $var)) { ... }, но довольно быстро становится плохо читаемым, если вложенность глубже.isset()в случаях более глубокой вложенности тоже не работает, а вот null coalescing - работает, поэтому он и был предложен.