Наверняка у вас дома есть шкаф или комод. Принцип их использования простой: мы убираем туда вещи, которые не нужны нам прямо сейчас, но могут понадобиться через некоторое время.
Переменные устроены точно также. В них можно положить какое-нибудь значение и хранить там, пока оно не понадобится.
Создание переменныхПоложить значение в переменную можно следующим образом:
В коде выше мы создали переменную $name и положили в неё значение Иван , затем создали переменную $age и присвоили ей значение 20 .
Название "переменная" означает, что её значение может меняться во время выполнения скрипта:
В некоторых языках переменную нужно сначала "объявить", а затем уже использовать. В PHP объявления нет - переменная создаётся в тот момент, когда вы кладёте в неё значение.
Тем не менее, PHP-программисты часто говорят "объявить переменную" вместо "создать переменную".
Также вместо "положить в переменную значение" часто говорят "присвоить значение".
Причина проста - символ =
, благодаря которому мы сохраняем значение в переменную, называется "оператор присваивания". Отсюда и термин "присвоить".
Правила именования переменных
1. Название переменной начинается с символа $.
2. Вторым символом может быть буква или символ подчёркивания _
Названия переменных регистрозависимы. $name и $Name - это разные переменные.
Вывод значения переменной на экранВывести переменную можно с помощью уже известной нам команды echo :
Команда echo позволяет вывести на экран сразу несколько значений:
Заметьте, мы передали в echo 2 значения, разделив их запятой. Так мы можем передавать сколько угодно значений. Следующие два примера приведут к одинаковому результату:
Также в PHP существует сокращённый синтаксис вывода переменных. Вместо
До версии PHP 5.4 сокращённый синтаксис работал только при включении в настройках PHP директивы short_open_tag , которая также позволяет использовать сокращённый открывающий тег
Результат выполнения скрипта:
String(5) "Vasya" string(0) ""
Как видите, PHP вывел не только содержимое переменной, но ещё и количество символов, и даже тип переменной (string - строка). Типы данных мы подробно рассмотрим на следующих уроках.
Удаление переменныхУдалить существующую переменную можно с помощью функции unset() :
А теперь пришло время немного попрактиковаться.
Запомните, практически любая задача на PHP может иметь несколько решений. Поэтому если ваши решения будут отличаться от написанных на этом сайте - это совсем не значит, что вы что-то сделали неправильно.
Напишите скрипт, который:
1. Создаёт переменные с названиями title и content и какими-нибудь значениями.
2. Выводит значение переменной title внутри тега h1, а значение переменной content внутри тега div.
Показать решение
Хочу ещё раз обратить ваше внимание, что это решение не является единственно верным. К примеру, следующий код приведёт к такому же результату:
Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!
Здравствуйте, дорогие читатели, а в скором времени и PHP разработчики;) Сегодняшняя статья блога Site on! посвящена основам PHP: особенностям синтаксиса, выводу данных, переменным, а также работе с ошибками. По ходу цикла уроков по PHP я попытаюсь рассказать вам как можно больше всего интересного и полезного, при этом стараясь не растягивать статьи.
PHP блокиПервое, что вы должны знать, это то, что PHP код всегда должен быть заключён в PHP теги:
Также можно использовать:
Первое , каждая инструкция (выражение) должна заканчиваться точкой с запятой; Например:
Второе , всё то же самое можно записать и в одну строку, между инструкциями в одной строке можно ставить сколько угодно пробелов, в том числе и вовсе без пробелов:
Третье , PHP инструкция может быть разорвана на несколько строк:
Результат:
Мы наблюдаем, что браузер интерпретировал каждый перевод строки как обычный пробел, чего и требовалось ожидать.
Четвёртое , в PHP как и во всех языках программирования есть комментарии. В PHP их 2 вида: однострочные и многострочные.
// - однострочный комментарий # - это тоже однострочный комментарий /* Ваш комментарий */ - многострочный комментарийБытует мнение, что у правильного программиста комментарии должны составлять 30% от всего кода. Однако избыточность комментариев тоже совсем не к чему, не стоит оставлять комментарии по типу «здесь я посмотрел в окно и почесал нос».
Вывод данных в PHPВывод данных в языке программирования PHP осуществляется по средствам двух основных языковых конструкций:
Разница в том, что по выполнению print возвращает единицу, а echo ничего не возвращает. Если не знаете, как именно вам это использовать, то пользуйтесь echo и не заморачивайтесь, тем более при использовании echo можно делать так:
Так что помимо того, что эхо само по себе короче принта на 1 символ, оно ещё позволяет и более коротко записывать выводимые конструкции. Каждая запятая в примере выше имитирует новый вызов эхо. Другими словами мы трижды вызвали эхо, вместо того чтобы каждый раз писать: echo echo echo, как делали это в случае с принтом.
Между прочим, тоже самое можно было записать и так:
Это я и имел ввиду в предыдущей статье, когда упоминал о том, что .
Переменные в любом языке программирования служат для хранения внутри себя какой-либо информации, то есть переменная – это наш сосуд. Мы можем положить туда сначала одно, потом убрать первое положить второе, а можем оставить первое и доложить ещё второе (и третье и тд.).
Переменные в PHP начинаются очень символично - со знака доллара $, после которого БЕЗ пробела должна идти либо латинская буква, либо символ подчёркивания (цифра не может быть первым символом в названии переменной). Далее в имени переменной могут присутствовать как латинские буквы, так и цифры, и всё тот же символ подчёркивания. Например:
Результат:
Имена переменных чувствительны к регистру! То есть $Name, $naMe, $name – три совершенно разных переменных. Если мы в уже существующую переменную захотим положить что-то новое, то старое значение этой переменной автоматически сотрется:
Результат:
Естественно, мы можем передавать значение одной переменной в другую:
Результат:
При этом значение переменной $_blog1 осталось в ней.
В отличие от строк, при занесении в переменную числа – кавычки не нужны:
$name = 45;
Как и при занесении переменной в переменную:
$name = $_blog1;
После окончания кода на странице все переменные PHP автоматически удаляются. Но бывают редкие случаи, когда нам нужно принудительно удалить переменную до того как закончится код. Для этого служит функция unset :
Результат:
Работа с ошибками в PHPВот мы плавно и перешли к теме ошибок в PHP. Как видите, мы обращаемся к переменной $name , которую перед этим безжалостно удалили – это и привело к замечанию (Notice). Notice нужно считать самой настоящей ошибкой, хотя в большинстве случаев он абсолютно безвредный.
PHP даже пытается нам подсказать, где и какую именно ошибку мы допустили. В нашем случае он пишет:
Undefined variable: name
Что переводится как «неопределённая переменная: name» и дальше показывает нам файл и строчку, на которой все это происшествие и случилось:
In Z:\home\localhost\www\blog2\second-page.php on line 10
То есть в файле second-page.php на строке 10 . В данном случае PHP угадал, однако часто бывает, что ошибка находится на одну или несколько строчек выше, например, когда мы забываем поставить точку с запятой в конце очередной инструкции: