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


 

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

60156. Біологічна інтелектуальна гра «Зоряний час» 77 KB
  Перші 3 тури складаються з запитань завдань на які пропонується 4 варіанти відповідей із яких ви вибираєте правильну і відповідь на запитання даєте за допомогою карточки з відповідною цифрою. Право на відповідь мають і основний учасник та його помічник.
60158. Конкурс «Кмітливих, веселих та розумних математиків» 141.5 KB
  Отже розпочинаємо наш конкурс Кмітливих веселих та розумних математиків 1 завдання конкурсу: Математичні розвідники 10 хвилин В далеку давнину люди складали прислівя та приказки які дойшли і нині до нас. 2 завдання конкурсу...
60159. «Усе в твоїх руках…» Проект з основ здоров’я 100.5 KB
  Навчальний план проекту з основ здоровя для учнів 4 класу Тема проекту: Усе в твоїх руках Ключове питання: Чи впливає характер людини на її здоровя Тематичні питання: Чи справді наше здоровя у наших руках Для здоровя краще...
60160. День книги 208 KB
  Посещение библиотеки в день книги Учащиеся заранее готовились к этому дню: учили стихотворения готовили рассказы о своей любимой книге и произведении помогали в подготовке книжной выставки а также выставки книжек-самоделок подготовили загадки о природе природных явлениях.
60161. Прощавай, початкова школо 1012.33 KB
  На вулиці зеленіє розкішним, буйним цвітом весна. Сонце голубить нас своїм золотим промінням. Новий день обіцяє незнайоме життя. Час змінює все, що оточує нас, це довгий шлях нелегкий та мінливий.
60162. Твоє життя – твій вибір 108.5 KB
  МЕТА: поглиблення знань учнів про шкідливість тютюнопаління, алкоголю, наркотиків; формування у них об’єктивних поглядів на це соціальне зло; виховання здорового способу життя.
60163. Література бароко, класицизму, просвітництва 39.5 KB
  Мета: узагальнити вивчений матеріал, повторити найважливіші літературні твори зазначених напрямів, розвивати логічне мислення, навички роботи у групі, вміння чітко аргументувати свій вибір, сприяти підвищенню інтересу до вивчення літератури.
60164. Сценарий к 8 марта «Самой любимой и родной мамочке» 3.82 MB
  Милых мам и бабушек в этот светлый день Поздравлять и радовать никому не лень. Все вокруг стараются им цветы дарить, Поздравленья разные чаще говорить. (2 раза) Все преображается в этот день кругом, Женскими улыбками полон каждый дом.