LINUX.ORG.RU

Синтаксис PHP - двоеточие как запись ключ-значение?

 


0

1

Давненько я не занимался вебом, решил посмотреть что к чему сейчас в PHP. И вижу такую запись (примеры из Laravel):

return view(view: "pages");

Полез смотреть что сие означает. Вот, например, такая статья:

Синтаксис PHP 5.3, 5.4, 5.5, 5.6, 7 — что нового?

Ничего про такое использование двоеточия не сказано.

Вопрос: что этот синтаксис значит, где про это можно прочитать?

★★★★★
Ответ на: комментарий от goingUp

Это никак не отменяет того что они поехавшие. В нормальных редакторах это показывается во всплывающих подсказках при наведении например или когда текстовый курсор в позиции ввода параметра.

Suntechnic ★★★★★
()
Ответ на: комментарий от Suntechnic

Это что, они еще анонимные классы меняют на лямбды. В первый раз, когда увидел, глаза на лоб полезли.

hippi90 ★★★★★
()
Ответ на: комментарий от Suntechnic

Удобнее когда оно сразу видно и ничего не нужно наводить. Оно выделяется цветом, так что с кодом не спутаешь. Фича отключается.

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Ну написал ты вот так:

Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("Hello world!");
            }
        });

А идея тебе показывает вот так:

Thread t = new Thread(() -> {
                System.out.println("Hello world!");
            }
        });

hippi90 ★★★★★
()
Ответ на: комментарий от goingUp

Вопросов нет - удобнее. Удобнее так же ехать по навигатору - там и освещенность всегда хорошая, и вид более полный, и обзор никто не загораживает и тоже отключаемо, но что-то автомобилей с за крашеной лобовухой я не вижу на дорогах.

Мое мнение - код должен выглядеть так как он введен. Хочешь показывать - показывай во всплываха, сделай панель рядом с кодом и показывай в ней напротив строки, но мне кажется что вносить искажение в отображение текст это абсолютное зло. В крайнем случае оно могло быть ВКЛЮЧАЕМОЙ фичей, но не отключаемой.

Suntechnic ★★★★★
()
Ответ на: комментарий от no-such-file

абсолютно нормальные они там. в идее также, очень удобно. это локальные проблемы неосилятора.

оно не вставляет ничего в исходный код, это видно только в IDE, причем явно понятно, что это хинт, а не кусок кода

SevikL ★★★★★
()
Ответ на: комментарий от goingUp

$table->unique(/*$columns*/ 'key', /*$name*/ 'uniq')

Но это в любом случае зашквар. Всплывашки и пхпдок на что?

А если хочется защищаться от ошибок, то заходить надо с другой стороны:

$table->unique(array $params)

или вообще:

$table->unique(\TableUniqueMethodParams $params)

И ещё до передачи в метод, жёстко валидировать процесс формирования массива/объекта параметров.

Пыхер грязи то найдёт, особенно с IDE.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

$table->unique(/*$columns*/ 'key', /*$name*/ 'uniq')

ide лучше, можно выключить, можно настроить, меньше писать

$table->unique(array $params)

там два параметра, из пушки по воробьям. Да и хеш массивы вместо любых параметров функций даже для скриптоты излишний оверхед.

$table->unique(\TableUniqueMethodParams $params)

а это ракетой по воробьям

goingUp ★★★★★
()
Ответ на: комментарий от deep-purple

вим тут при том, василий, что все фломастеры на вкус разные. и критиковать тот, который ты не только не жрамши, но и в глаза не видел - так себе затея.

SevikL ★★★★★
()
Ответ на: комментарий от SevikL

Я критикую бессмысленность этой вашей говнофичи. И ещё раз, василий — вим, гедит, нано и прочие тут ни при чём. А знаешь почему? Потому что они не ИДЕ.

deep-purple ★★★★★
()
Ответ на: комментарий от goingUp

ide лучше, можно выключить, можно настроить, меньше писать
Всплывашки и пхпдок на что?

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

а. ну тогда понятно. ну насрать на твою критику так-то. еще раз поясню, вдруг кто-то деревянный: эта штука не модифицирует код, и хуесосить её - то же самое, что хуесосить подсветку кода.

SevikL ★★★★★
()
Ответ на: комментарий от SevikL

Всплывашка и автокоплит тоже не модифицируют. А если ты хочешь поделиться этой фичей с другими — сиди пиши пхпдок.

У вас тут что-то «вендорлоком» завоняло. Пойду я отседова. Чмоки всем в этом чятике!

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

а чтобы всплывашка всплыла - это надо курсор двигать или мышенькой возить?
ну да ладно, не отвечай, вендорлок же.

SevikL ★★★★★
()
Ответ на: комментарий от SevikL

в идее также

Так storm это и есть идея, вид сбоку. Т.е. это только JetBrains так выёживаются.

оно не вставляет ничего в исходный код

Ясное дело, что не вставляет.

что это хинт, а не кусок кода

Можно было это не так вырвиглазно и неожиданно сделать. Например показывать просто плашку перед именем, типа

return update( [columns] 'key', [name] 'uniq' );
Нафиг это было делать похожим на код?

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от no-such-file

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

SevikL ★★★★★
()
Ответ на: комментарий от no-such-file

Нафиг это было делать похожим на код?

Да не похоже оно там на код, топикстартер тупанул прост, закрывайте тему

vyazovoi ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.