$var=$var ?? $other длинее чем $var??=$other
?? вообще не присваивает значение, а только проверяет isset()
обычно вроде до такого не доходит типично это $a = $b ?? null; какие-то проверки все равно следуют до этого
мне вот как раз понадобился сейчас. запись минимальна и просто классно выглядит private function allowOnly(string $property): TableColumn { $this->allowed[$property] ??= true; return $this; }
хз, первый раз такое вижу наверно полезное
так я сюда и пришёл с вопросом , как сократить запись вида $this->allowed[$property] ?? $null = true . или того длиннее, если брать тернарный оператор
C 8 вот надо будет реально знания подтягивать....
да ладно, не так всё страшно )
чисто сокращать пока мысли код читать не начнет
оно мб и короче так, но следующий разраб который будет читать может не понять
Ну тут вопрос сложный, ибо это контрукция языка. Если он ее не понимает - это его пробел
выходит, плохой разраб и зря тогда фирма пожалела денег на более толкового ) уж если разраб не поймёт, что можно загуглить php ??= то тут прям совсем беда печаль
Блять ?? И так сокращение нахуй его ещё сокращать. Бляяяяяя.
А почему нет если это не ломает логику?
вот вам ещё сокращение сокращения $result = $condition ?: $alter
Ну это старая херня, вот этим вообще даже не знаю где пользоваться
из 5.3, ага, это сокращение от $result = $condition ? $condition : $alter
Как расшифровывается я знаю, я не понимаю зачем мне кондишн в итоге в ответе
Обсуждают сегодня