68929

Рядки. Операції над рядками

Лекция

Информатика, кибернетика и программирование

Обоє операторів echo виведуть рядки. Перший оператор echo виведе рядок Hello, а другою — $s. Між рядками в лапках і в апострофах існує велика різниця. Якщо рядок поміщений в апострофи, то всі символи трактуються як є. Винятки становлять послідовност...

Украинкский

2014-09-27

36.5 KB

0 чел.

Лекція № 5

Тема: Рядки. Операції над рядками.

План

  1.  Рядки в апострофах і рядки в лапках.
  2.  Рядкові операції.
  3.  Багаторядкові змінні.
  4.  Рядки в зворотних лапках.

Рядки в апострофах і рядки в лапках

Розглянемо невеликий приклад:

$s = "Hello"; echo   "$s"; echo   ' $s ' ;

Обоє операторів echo виведуть рядки. Перший оператор echo виведе рядок Hello, а другою — $s. Між рядками в лапках і в апострофах існує велика різниця. Якщо рядок поміщений в апострофи, то всі символи трактуються як є. Винятки становлять послідовності \' і \\. Перша є звичайним апострофом, а друга — бекслеш.

Рядки в лапках дозволяють, крім усього іншого, вивести значення змінної, тому ніколи не використовуйте рядок в апострофах для цієї мети. Припустимо, що у нас є змінна $а = 10. Проаналізуємо виведення двох операторів echo:

echo   "$a";   //   рядок   в   лапках

echo   '$a';    //   рядок   в   апострофах

Перший оператор виведе 10 — значення змінної $а. Другою надрукує те, що поміщене між апострофами — $а. Уловлюєте різницю?

Крім того, рядки в лапках можуть містити наступні спеціальні символи:

\n — символ нового рядка;

\r  — символи повернення каретки;

\t   — символ табуляції;

\$ — знак долара;

\" — лапка;

\\ — зворотний слэш;

\xNN — символ з кодом NN (у шістнадцятиричній системі).

Рядкові операції

Рядкових операцій в PHP   всього дві:

sl.s2 — конкатенація (злиття) двох рядків;

sl[n] — звернення до символу в рядку.

Решта всіх дій над рядками виконується стандартними функціями.

Привласнити значення рядку дуже просто:

s   =   "hello";

s   =   "Це   велика

багаторядкова строкова

константа";

Багаторядкові змінні

Починаючи з четвертої версії PHP, з'явилися так звані Неге-документи. Це ще один спосіб запису багаторядкових констант. Довжина рядка в PHP обмежена тільки об'ємом вільної оперативної пам'яті, тому в змінну можна записати навіть невеликий файл. Записати велике текстове повідомлення можна так:

$s =<<<LABEL

Текст

LABEL;

При використанні цього способу запису багаторядкових строкових змінних, потрібно пам'ятати три правила:

LABEL може бути будь-яким ідентифікатором.

Після LABEL і до кінця рядка не повинно бути непробільних символів.

Після другого (що завершує) LABEL повинна стояти крапка з комою.

Припустимо, що нам потрібно написати невелику програму, що виводить рядок «Hello world». Немає нічого простішого? А я так не думаю:

<?

$а   =   "Hell"; echo   "$ao   world";

?>

В цьому випадку інтерпретатор повідомить, що змінна $ао не знайдена. Як вийти з цієї ситуації? Можна використовувати операцію злиття двох рядків:

echo   $a."o   world";

А можна узяти ім'я змінної у   фігурні дужки:

echo   "${a}про   world" АБО

echo   "{$a}про   world"

Проте краще використовувати перший варіант, оскільки іноді фігурні дужки можуть трактуватися як спецсимволи.

Рядки в зворотних лапках (виклик зовнішньої програми)

Ви хочете запустити зовнішню програму і привласнити змінній результат її роботи? Немає нічого простішого! Для цієї мети використовуйте рядки в зворотних лапках (вони знаходяться під тильдою):

$directory   =   'dir';

echo   "<H1>Содержимое   каталога:</H1><ВR><РRЕ>   $directory";


 

А также другие работы, которые могут Вас заинтересовать

74129. Операционные системы реального времени 16.47 KB
  Система называется системой реального времени СРВ если правильность её функционирования зависит не только от логической корректности вычислений но и от времени за которое эти вычисления производятся. Говорят что система работает в реальном времени если ее быстродействие адекватно скорости протекания физических процессов на объектах контроля или управления. Здесь имеются в виду процессы непосредственно связанные с функциями выполняемыми конкретной системой реального времени.
74130. Классификация систем реального времени 16.9 KB
  Принято различать системы жёсткого и мягкого реального времени. Системой жёсткого реального времени называется система где неспособность обеспечить реакцию на какие-либо события в заданное время является отказом и ведёт к невозможности решения поставленной задачи. В качестве условной временной границы допустимого времени реакции обычно принимают 100 мкс.
74131. Функции ядра операционной системы реального времени 19.07 KB
  Ядра предоставляют пользователю такие базовые функции как планирование синхронизация задач межзадачная коммуникация управление памятью и т. В дополнение к сервисам ядра многие ОСРВ предлагают линейки дополнительных компонентов для организации таких высокоуровневых понятий как файловая система сетевое взаимодействие управление сетью управление базой данных графический пользовательский интерфейс и т. Многие но не все ядра ОСРВ поддерживают эту группу сервисов.
74132. Внутренняя архитектура операционных систем реального времени 47.63 KB
  Определяется как набор модулей взаимодействующих между собой внутри ядра системы и предоставляющих прикладному программному обеспечению входные интерфейсы для обращений к аппаратуре. Переход из пользовательского режима в режим ядра осуществляется через системные вызовы интерфейс ядра операционной системы. Альтернативой является построение операционной системы на основе микроядра рис. Тогда как функции операционной системы более высокого уровня выполняют специализированные компоненты серверы работающие в пользовательском режиме.
74133. АСКУЭ Энергия+ 17.54 KB
  Комплекс с целью привязки всех данных к точному астрономическому времени оснащён системой обеспечения единого времени. Программируемое управление АСКУЭ Энергия обеспечивается центром сбора и обработки данных ЦСОД в составе: специализированного вычислительного комплекса СВК системы обеспечения единого времени СЕВ; технических средств организации каналов связи выделенных и или коммутируемых. Основные характеристики Основные характеристики определяющие предельные возможности базового программного обеспечения БПО: Характеристика...
74134. Формы осуществления исполнительной власти 15.84 KB
  Различают следующие формы исполнительной власти: правовые связаны с изданием правовых актов которые влекут изменения или превращения административных правоотношений. Правовые формы осуществления исполнительной власти: правотворческая и правоприменительная деятельность. Правоприменительная деятельность органов и должностных лиц исполнительной власти разрешение вопросов управления на основе собственных правовых норм т.
74136. Административно-правовые нормы: понятие, виды, особенности 17.11 KB
  Структура административно-правовой нормы: гипотеза указывает на условия применения того или иного правила поведения конкретные фактические условия применения нормы права; диспозиция основная часть нормы в которой определяется само правило поведения предписывающего запрещающего или дозволяющего характера; санкция всегда закрепляется в нормах предусматривающих конкретные составы административных правонарушений.
74137. Понятие механизма административно-правового регулирования и его элементов 27.72 KB
  Факты применения норм административного прав издаваемые должностными лицами органов исполнительной власти при реализации властных полномочий в том числе и индивидуальные акты; административно-правовые отношения. Каждый элемент механизма административно-правового регулирования выполняет специфическую роль в регулировании поведения людей и возникающих на его основе...