Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stroki_PHP.doc
Скачиваний:
4
Добавлен:
28.08.2019
Размер:
69.63 Кб
Скачать

Строки php

Строки являются последовательностями символов. В PHP символ соответствует байту, т.е. существует точно 256 возможных различных символов. Строки могут быть очень большими. В PHP не существует практического ограничения на размер строк, поэтому вообще нет причин беспокоиться об их длине. Строковые значения могут использоваться буквально или присваиваться переменным.

В PHP строковый литерал можно представлять тремя способами:

  1. строки в одиночных кавычках;

  2. строки в двойных кавычках;

  3. строки в синтаксисе heredoc.

В этом учебнике представлено использование строк в одиночных и двойных кавычках. Синтаксис heredoc не рассматривается. Подробная информация об этом синтаксисе имеется в документации PHP.

Строки в одиночных кавычках

Одиночные кавычки предоставляют самый простой метод для работы со строками. При использовании этого метода строки заключаются в одиночные кавычки (''). Если одиночные кавычки требуются как часть строки, они должны быть экранированы символом обратной косой черты ("\"). Хотя одиночные кавычки предоставляют простой способ работы со строками, одиночные кавычки не поддерживают применение интерполяции (см. раздел 3-1, Скалярные переменные). Примеры ниже иллюстрируют использование одиночных кавычек.

<?php //A literal string displayed in the browser window echo 'PHP was developed in 1994 by Rasmus Lerdorf'; //A literal string assigned to a variable $string = 'Since its development, PHP has become a popular scripting language.'; echo $string; //escaping single quotes echo 'The array contains the values \'2,5,3,4\'.'; //invalid attempt to expand a variable inside of a single quote string $name = 'John Smith'; echo "The user's name is $name"; ?>

Результат:

PHP was developed in 1994 by Rasmus Lerdorf Since its development, PHP has become a popular scripting language. The array contains the values '2,5,3,4'. Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

Первая строка вывода является результатом работы оператора echo, который выводит литеральную строку в одиночных кавычках в окне браузера. Вторая строка выводится после присваивания строки в одиночных кавычках переменной. Переменная затем выводится с помощью оператора echo. Следующая строка вывода демонстрирует использование экранирующего символа. Строка в одиночных кавычках содержит множество одиночных кавычек, используемых для выделения элементов массива. Наконец, порождается ошибка синтаксического анализа, когда внутри строки в одиночных кавычках кодируется переменная.

Строки в двойных кавычках

Строки PHP можно выводить также с помощью двойных кавычек (""). Если строки PHP помещаются в двойные кавычки, то можно применять интерполяцию. Для строк в двойных кавычках PHP поддерживает также больше экранированных символов. Эти символы представлены в таблице ниже.

Символ

Описание

\n

перенос строки

\r

возврат каретки

\t

горизонтальная табуляция

\\

обратная косая черта

\$

знак доллара

\"

двойная кавычка

<?php echo "PHP is supported by many operating systems including Windows and Linux."; $name = "John"; echo "The user's name is $name."; $fruits = array('grapes', 'peaches', 'strawberries'); echo "My favorite fruit is $fruits[0]."; ?>

Результат:

PHP is supported by many operating systems including Windows and Linux. The user's name is John. My favorite fruit is grapes.

Первая строка выводит строку в двойных кавычках с помощью оператора echo. Вторая - создается строкой с включенной переменной. Переменная расширяется, и ее содержимое выводится вместе со строкой. Затем расширяется переменная массива и выводится вместе со строкой.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]