Nexius имел ввиду то, что вариант, описанный Кортезом, не так хорош на деле, как о нём кричат ярые защитники.
Особенно радует, когда таким вот методом пытаются подсчитать строку из 10 символов, которую больше никогда не будут редактировать в дальнейшем
(если зайти на п-и в раздел команд, можно кучу примеров найти этого ужаса).
Или когда массив с текстом объявляется в одном месте, а сам format через несколько строк ниже. И мало того, что все параметры начинают сливаться
PHP код:
//
format(string, sizeof(string), fmt_str, playerid, string, playerid, string, playerid, string);// Вот это разве удобно? Чтоб понять где находится третий параметр, нужно прилично так вглядываться. А если рядом будет другой код - всё ещё плачевней становится
//
так ещё и приходится постоянно сверяться с текстом массива, дабы определить, совпадает ли порядок спецификаторов с порядком переменных. И постоянно приходится выискивать нужную переменную/спецификатор, ибо чем больше их становится, тем труднее сходу ориентироваться в этой каше кода.
В общем, этот метод нужно использовать исключительно там, где он будет полезен, а не везде, где только можно. Ибо чаще получается так, что и подсчитать вручную было бы быстрее размер, и код впустую раздулся на несколько лишних строк.
Это лучше делать локально и с применением static. Выискивать глобальный массив, что находится за сотню-другую строк от его места применения - такое себе удовольствие.