<?LANG(no_download, 'you are not allowed to download')
вместоБолее описательный язык String placeholder?
$lang[no_download]
У меня есть то, что я думаю, что это лучший подход для внедрения языковых строк в шаблонах.
Практически во всех PHP-приложениях формат преобладающего языкового заполнителя похож на <?=$lang['no_download']?>
или {{no_download}}
. Другим разработчикам/разработчикам/переводчикам будет сложно расшифровать то, что представляют собой заполнители, не обращаясь к языковому файлу.
Чтобы сделать языковые заполнители более наглядными, почему бы нам не включить исходную строку вместе с заполнителем? , например.
<?=lang('no_download' , 'You are not allowed to download this file because you have exceeded your quota')?>
Второй параметр является фиктивной, и, таким образом, ничего не делается для него функцией() языке.
С первого взгляда можно подумать, что он слишком многословный, добавляя беспорядок к разметке шаблона. Но, на мой взгляд, это не допустимый аргумент, поскольку языковая строка заняла бы столько места, сколько местозаполнитель, если бы оно не было известно о языке.
Я хотел бы услышать ваши мысли относительно этого.