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