Вед-дев, Сео, Манимейкинг

PHP на практике. Урок 1

Ну что ж, пора начинать изучать PHP!
Урок 1. Понятие переменной. Как работать с переменными и где они применяются.
Если вам раньше приходилось работать с какими-либо языками программирования, то определение «переменная» вы уже должны были слышать. Это одно из самых основных понятий в любом программировании вообще, а не только в веб-программировании, которое мы сейчас с вами собираемся изучать.
Почти во всех программах, которые можно встретить в этом курсе, нам придется иметь дело с переменными.
Представьте себе, такую задачу: нам нужно написать программу - обменник курсов. Пусть она будет считать, сколько рублей получится, если обменять столько-то долларов.
Такую программку можно очень часто встретить в Интернете. Если вы пользовались платежной системой Webmoney и обменивали валюты, то должны были видеть вот такую формочку.

Как здесь все работает? Мы вводим определенное число долларов в одно текстовое поле, а в другом текстовом поле автоматически, без нашего участия появляется результат в рублях.
На самом деле, когда мы вводим число в поле для долларов, оно автоматически умножается на другое число (курс) и результат выводиться в поле для рублей.
Как написать формулу для подобной программы? Если бы число долларов, которые есть у посетителя было бы точно известно, например 50 долларов, то все было бы очень просто. Мы бы эти 50 долларов умножили на курс 25 и получили бы 50*25=1250 рублей.

Но число долларов нам изначально не известно, до тех пор пока их не введет пользователь. Вспоминайте курс математики, который вы изучали в школе. Как можно тогда записать такое выражение? a*25, где a-количество долларов, которые есть у пользователя. Правильно?

Самое главное, что значение a может в любой момент измениться и результат соответственно тоже. Как об этом сказать компьютеру, чтобы он правильно все понял и мог решить эту задачку?

Программисты поступили очень хитро, все величины, которые по ходу выполнения программы могут изменяться, заносятся в специальную область памяти компьютера, которая также может в любой момент поменять свое значение.
Такие величины называют переменными. В нашем случае переменной является величина «а» (сколько долларов имеется у пользователя).
А величины, которые не меняют своего значения, на протяжении выполнения программы, называются константами. Это могут быть какие-то постоянные коэффициенты и.т.д. Например, для вычисления площади круга используется константа «пи» = 3,14. В нашем предыдущем примере, константой является курс доллара.

Переменные представляют собой определенные контейнеры, в которых хранятся данные. В любой момент выполнения программы эти данные могут браться из контейнера и подставляться в нужное место, а также в контейнер могут заноситься новые данные.
Прежде, чем где-то использовать какую-нибудь переменную, в PHP ее сначала нужно объявить (сказать, что она у нас будет использоваться) и присвоить ей определенное значение. Если этого не сделать, то ничего работать не будет. Сами подумайте, какое значение должна подставлять программа, если нигде не сказано, что нужно подставить. Это все равно, что сказать вам «принеси это». А что принести? Вот и компьютер этого тоже не знает.
Для создания переменной нужно дать ей имя и значение. Чтобы РНР мог отличать переменные от обычного текста или команды, их имя должно начинаться со знака доллара («$»). Например, $a – объявление переменной имя, которой «а».
В принципе, мы можем дать переменной любое имя, хотя бы даже такое - $lyboe, но есть определенные ограничения, в которые должно вписываться это имя:
1) Имя переменной очень желательно давать латинскими буквами (английскими), а не кириллицей. Почему я говорю желательно, потому что теоретически возможно давать имена переменным на кириллице, но в программе может произойти сбой т.к. PHP не адаптирован под переменные с кириллицей.
2) В имени переменной не должно быть пробелов. Так писать нельзя - $var perem
3) Имена переменных зависят от регистра (т.е. от того строчными или прописными буквами они написаны). Переменная $one и переменная $ONE – это две разные переменные.
4) Начинать название переменной с цифры нельзя.
Обычно имя дается по смыслу, в зависимости от той информации, которая в ней будет храниться. Если в переменной вы будете хранить возраст человека, то логично было бы назвать ее $vozrast. Имя переменной дается для того, чтобы потом вам было легче ориентироваться и давать команды компьютеру.
Любой переменной должно быть присвоено какое-то начальное значение, впоследствии это значение может меняться, но первоначальное значение, в любом случае, должно быть.
Присвоить значение переменной можно через знак равенства «=» и далее указать значение переменной.

$a = 23;

Мы сказали, что переменной «а» нужно присвоить значение 23. После того, как переменную мы объявили, ставим знак «;», чтобы сказать, что действие закончилось. Так уж принято в PHP.
Кроме чисел, переменной можно также присвоить текстовую информацию. Но здесь есть маленькая тонкость.

$name = dima;

Так присваивать текстовую информацию переменной НЕЛЬЗЯ. А вдруг текстовое значение переменной окажется какой-нибудь командой? Произойдет сбой работы программы.
Поэтому все текстовые значения, которые не должны восприниматься программой как команды должны заключаться в двойные кавычки.

$name = "dima";

Так задавать текстовую переменную будет ПРАВИЛЬНО.
Для лучшего понимания того, что я вам сейчас рассказал, мне бы хотелось прямо сейчас перейти к практике и уже сейчас написать работающую программу на языке PHP с использованием переменных.

Пример.

Нужно написать программу, которая бы подставляла численное значение возраста человека. Например, будет выводиться строка «Коле 15 лет». Число 15 у нас в данном случае будет меняться, поэтому для него нужно создать переменную. Т.е. какое значение будет принимать переменная с возрастом, такое число и должно выводиться.

$vozrast = 23;
echo "Коле $vozrast года"

Вот и все. Я создал переменную $vozrast и присвоил ей значение 23. Далее идет оператор echo. Чуть позже, мы с ним познакомимся подробнее, а пока только поймите, что он отвечает за вывод текстовых значений в окно браузера. В двойных кавычках пишется информация, которая должна отобразиться после загрузки страницы.

Таким образом, мы написали: «выведи нам строку «Коле 23 года»», где 23 есть значение переменной $vozrast.

Можете попробовать изменить значение переменной $vozrast на другое число, сохранить документ и посмотреть изменилось ли это число в нашем php-документе. Не забывайте при каких-либо изменениях нажимать на кнопку «Обновить в браузере» , иначе у вас будут выводиться старые значения.
Еще один важный момент. Значение у переменной в момент выполнения программы будет то, которое присваивалась ей последней. Посмотрите на следующий код:

$vozrast = 23;
echo "Коле $vozrast года<br />";
$vozrast = 33;
echo "Коле $vozrast года";

Как вы думаете, какой здесь будет результат в первом случае, а какой во втором? Кстати, чтобы результат был выведен на двух разных строках, а не на одной, я поставил тэг принудительного переноса строки
.

echo "Коле $vozrast года<br />";

В операторе echo можно также выводить HTML-тэги.
А результат будет следующий:

  • Коле 23 года
  • Коле 33 года

Т.е. в первом случае у нас подставилось первое значение переменной, затем это значение изменилось, и было подставлено второе значение.
Вот и все, на этом Урок №1 закончен! Если есть вопросы - пишите в комментариях, постараюсь помочь.



Комментарии (1)

Все понятно написано! спасибо)

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • Olzhas 10 месяцев 1 неделя назад
    Спасибо. С Новым Годом! 
  • Den 11 месяцев 4 дня назад
    В первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. 
  • Гость 11 месяцев 4 дня назад
    Если все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того 
  • Валерий 12 месяцев 3 дня назад
    да можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер 
  • admin 12 месяцев 4 дня назад
    Валерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт 
  • Валерий 1 год 12 часов назад
    захожу на mysql через ssh по команде  
  • admin 1 год 1 день назад
    Добрый вечер, какой у вас клиент? 
  • Валерий 1 год 1 день назад
    Здравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? 
  • Eduard 1 год 2 недели назад
    Видать, домен хороший был. Заявление пробывали писать на мошенника? 
  • Stas 1 год 1 месяц назад
    Ошибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям!