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";


 

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

72151. Архивное хранение документов и дел 29.39 KB
  Система хранения информации стала формироваться одновременно с системой делового письма. Первая опись датирована 1288 годом. (Ипатьевская летопись) В период приказов места хранения документов не были стабильными.
72152. Движение документов в организации 19.21 KB
  Порядок движения документов в организации выделяются несколько этапов: Экспедиционная обработка документов поступающих в организацию. Предварительное рассмотрение документов службой ДОУ. Организация рационального движения документов внутри организации.
72154. Документоведение. Развитие делопроизводства на Руси 17.42 KB
  В древнем Вавилоне появились первые международные договоры написанные на глиняных табличках использовались эти договоры в дипломатии и торговли. Первые Русские договоры на Руси относятся к 913 году Князь Олег и 945года Князь Игорь Договор касался Подорожной грамоты для купеческий кораблей.
72155. Организация как функция процесса управления 45.76 KB
  Особенно большие выгоды дают предпринимательские союзы компаний объединенных в кластеры от англ. Для этого могут использоваться крупные промышленные зоны расположенные в городах или других административно-территориальных единицах Одной из новейших организационных форм является...
72156. Планирование как функция процесса управления 47.9 KB
  Стратегия –- направление развития организации которое отображается в комплексном плане предназначенном для осуществления ее миссии и достижения целей. Стратегия -– это детальный всесторонний комплексный план предназначенный для обеспечения выполнения миссии и других общих целей организации.
72157. Мотивация как функция процесса управления 39.12 KB
  Мотивация опирается на двух основных категориях: потребности –- ощущение физиологической или психологической нехватки чего-либо вознаграждения - того что человек считает ценным для себя. Люди по-разному могут пытаться устранять потребности: удовлетворять их подавлять не реагировать на них.
72158. Контроль как функция процесса управления 91.61 KB
  Координация регулирование –- это функция призванная обеспечить согласованность и взаимосвязь между элементами системы управления организацией бесперебойность и непрерывность процесса управления. Координация включает: обеспечение единства между функциями процесса управления...