Форматирование текста
Существует часто ситуацию в разработке программного обеспечения в желании форматировать текст, создавать сообщения или показывать предупреждения и т.д. Один из способов сделать это было бы concatanate текст вместе. Однако это довольно грязный раствор. Так что ...
" An error occured on " . $ websiteName . " the error states " . $ errorText . " please try to " . $ error solution . echo "ошибка при". $ websiteName ". ошибка государства". $ ErrorText. "попробуйте". $ ошибка решения.
Лучшим решением было бы использовать отформатированную строку, с
Sprintf функции.
sprintf ( " An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; эхо Sprintf ("Произошла ошибка в%% с ошибкой государства с попробуйте% S", $ websiteName, $ ErrorText, $ ошибки решения);
Еще более простой способ сделать это было бы использовать
Printf который будет печатать форматированный текст прямо на экран, который использует тот же формат строки как
Sprintf.
" An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; Е ("Произошла ошибка в%% с ошибкой государства с попробуйте% S", $ websiteName, $ ErrorText, $ ошибки решения);
Символы% с означает, что аргумент строка появится в тот момент в строке. Аргументы размещаются в порядке, они находятся, в списке аргументов. Таким образом, в приведенном выше примере это означает, websiteName на первом месте, а затем ErrorText. Число аргументов в строке должно совпадать с количеством аргументов в функцию, в противном случае будет сгенерировано исключение. Чтобы использовать тот же аргумент несколько раз в строку, можно сосчитать аргументы, как показано ниже, были аргумента
имя используется в два раза.
name = " Tom " ; $ Name = "Томь";
food = " apple " ; $ Пищи = "Яблоко";
" % 1 $ s went to the shops to buy a % 2 $ s , which % 1 $ s was very pleased with . " , $ name , $ food ) ; Е ("% 1 $ S отправились в магазины, чтобы купить% 2 $ с,% 1 $ S был очень доволен.", $ имя, $ питания);
Форматированных строк также могут быть полезны для представления SQL заявления, было еще одной особенностью форматированных строк выходит на первый план, с указанием типов. Это позволяет типов рассматриваются должным образом.
type = " C " ; $ Типа = "C";
sql = sprintf ( " SELECT * FROM Users WHERE UserType = ' % c ' " , $ type ) ; $ SQL = Sprintf ("SELECT * FROM пользователей, где UserType = '% с'", $ типа);
Это гарантирует, что $ переменная типа выводятся как Char, а не anyother типа.
Нет комментариев были предоставлены.
Автор: Доминик Скиннера
Последнее обновление: 2011-10-25 16:00:38