Size: a a a

2021 November 26

y

yu2ry in Laravel Pro
просто тут и так понятно что будет hello, когда просто смотришь) объяснять не нужно)
источник

y

yu2ry in Laravel Pro
коечно печально что эта хрень на 8 работает
источник

A

Arman in Laravel Pro
если только интуиция, но мне училка двойки ставили за такой ответ 😅
источник

IC

Igor Chishkala in Laravel Pro
если декомпозировать действия, то там ничего магического нет, кроме обращения к переменной переменной )
источник

y

yu2ry in Laravel Pro
'_'.!$_=getCallback()}();      // string(1) "_"
я мначала решил что будет так) потом посмотрел выбрал другой ответ) а вот ${'_'.!$_=getCallback()}(); даже не подумал что может превратиться в hello
источник

A

Arman in Laravel Pro
тут теряется что переменная осталась и что к ней можно обратиться грубо говоря слева
источник

y

yu2ry in Laravel Pro
{} как то повлияли что из '_' превратилось hello) я даже не знал что так можно) рил магия)
источник

y

yu2ry in Laravel Pro
но такое на собесах у меня не разу не спрашивали) да и зачем)
источник

y

yu2ry in Laravel Pro
@ichishkala обхясняй свои задачки)
источник

A

Arman in Laravel Pro
тема для пятницы вечером с пивом)
источник

y

yu2ry in Laravel Pro
нашел в этой статье)
источник

IC

Igor Chishkala in Laravel Pro
Я выше ж цитиварол )
Сперва переменной с названием _ (подчеркивание) мы присваиваем значение выражения. У нас уже есть переменная, мы пытаемся логически инвертировать ее значение, и получаем false — строка кастуется как бы к true. Дальше это всё склеиваем в названии переменной, через которую потом обращаемся уже внутри фигурных скобок.
источник

y

yu2ry in Laravel Pro
а куда _ делся?
источник

IC

Igor Chishkala in Laravel Pro
там их два, какой именно?
источник

y

yu2ry in Laravel Pro
'_'.!$_=getCallback()
куда делася _
источник

IC

Igor Chishkala in Laravel Pro
их тут два в коде, даже у тебя )
источник

IC

Igor Chishkala in Laravel Pro
'_' и $_
источник

y

yu2ry in Laravel Pro
первый)
источник

Р

Рулік in Laravel Pro
Думаю Magic!
источник

?

? in Laravel Pro
Ну так первое - это строка, а второе - это переменная.
Остается только одно нижнее подчеркивание, а не два
источник