Size: a a a

2020 March 05

AM

Alexander Makarov in Yii Framework 3
Ясно. Прилечу в Москву — гляну.
источник

DS

Dmitriy S in Yii Framework 3
Надо определиться по этому замечанию https://github.com/yiisoft/yii-debug/pull/35#discussion_r388101792
Некоторые пишут через sprintf, а некоторые прямо вставляют переменные. Это должно быть везде однообразно и прописать это в codestyle в руководстве разработчика.
источник

AM

Alexander Makarov in Yii Framework 3
Сейчас лучше. Напишу доку.
источник

NO

Nex Otaku in Yii Framework 3
Я вообще третий вариант предпочитаю ) "Variable: {$variable}\n";
источник

AK

Andrey Kravchuk in Yii Framework 3
Nex Otaku
Я вообще третий вариант предпочитаю ) "Variable: {$variable}\n";
на вкус и цвет... как говорится
источник

NO

Nex Otaku in Yii Framework 3
Мне кажется, так нагляднее.

sprintf удобно использовать для форматирования каких-нибудь умных отступов или дробных чисел.

Ещё sprintf предпочитают ушибленные о C++ ) — чисто по привычке, а ещё те, кто думает, что sprintf быстрее инлайна, хотя в реальности это уже не так.
источник

NO

Nex Otaku in Yii Framework 3
В кодстайл однозначно )
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Сейчас лучше. Напишу доку.
Сейчас, это без sprintf?
источник

DS

Dmitriy S in Yii Framework 3
Увидел уже коммент.
источник

А

Алексей R in Yii Framework 3
sprintf удобнее тогда, когда без конкатенации не обойтись. Например вставка имени класса
источник

А

Алексей R in Yii Framework 3
Не знаю как сейчас в пыхе, но раньше считалось, что двойные кавычки быстрее в работе, т.к. подменяется на сишный printf, но медленнее при парсинге
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
sprintf удобнее тогда, когда без конкатенации не обойтись. Например вставка имени класса
Что не так со вставкой имени класса?
источник

А

Алексей R in Yii Framework 3
Dmitriy S
Что не так со вставкой имени класса?
Две конкатенации на одно значение
источник

DS

Dmitriy S in Yii Framework 3
sprintf c %s ничем не отличается от инлайн переменных в двойных кавычках.
источник

DS

Dmitriy S in Yii Framework 3
Алексей R
Две конкатенации на одно значение
Не понял, покажи
https://3v4l.org/uLtOq
источник

А

Алексей R in Yii Framework 3
Сяду за комп и прям пример из кода дам
источник

А

Алексей R in Yii Framework 3
чёт пример вообще не жизненный
источник

Д

Дмитрий in Yii Framework 3
Nex Otaku
Я вообще третий вариант предпочитаю ) "Variable: {$variable}\n";
Sprintf круче. Ты подставь сюда какие-нибудь $entity->getDescription() и ещё пару команд на половину строки. В результате строку читать плохо и переменные вечно мешаются
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
Sprintf круче. Ты подставь сюда какие-нибудь $entity->getDescription() и ещё пару команд на половину строки. В результате строку читать плохо и переменные вечно мешаются
Ну тогда уже надо vsprintf юзать, протому как sprintf вызывает потом vsprintf
источник

NO

Nex Otaku in Yii Framework 3
Дмитрий
Sprintf круче. Ты подставь сюда какие-нибудь $entity->getDescription() и ещё пару команд на половину строки. В результате строку читать плохо и переменные вечно мешаются
А ты подставь сюда какие-нибудь %s по 12 штук... Потом опухнешь всё это разбирать, когда что-то отладить или поменять придётся.

Если строка плохо читается, гораздо лучше ввести наглядные переменные, и указывать их, чем сводить всё к %s и компилировать выражения в уме.
источник