Урок PHP #2

10 мая, 2009 г. Категория: Уроки PHP
Спонсор поста: вакансии в Москве

Продолжаем изучение PHP. Урок №2.

В прошлом уроке я упомянул, что с переменными можно совершать математические вычисления. Давайте попробуем складывать, вычитать, делить, умножать переменные.

Первый пример — сложение и вычитание переменных.

<?php /* открываем тег PHP */
$a = 2;
$b = 3; /* переменной а присваиваем значение 2, а переменной b — значение 3 */

$sum = $b + $a; /* В переменной sum будет содержаться сумма переменных а и b */
echo "Сумма переменных равна $sum"; /* выводим результат */

$razn = $b $a; /* В переменной razn будет содержаться разность переменных b и а */
echo "Разность переменных равна $razn";
/* закрываем тег PHP */ ?>


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

Второй пример — умножение и деление переменных.
Сразу к коду, там всё понятно.

<?php
$a = 2;
$A = 4;

$proizv = $a * $A; /* произведение переменных */
echo "Произведение: $proizv";

$chastn = $A / $a; /* частное переменных */
echo "Частное: $chastn"; /* выводим результаты и закрываем тег php */
?>

Результаты смотрим тут.

Смотрим результаты — всё правильно! icon smile Урок PHP #2

Если Вы внимательно смотрели в код 2-го примера, то Вы видите, что переменные $a и $A — задаются одной буквой, но в разном регистре. Делаем вывод — имя переменной в PHP чувствительно к регистру.

Конструкция if-else (Если ..., то ...; иначе ...).
Конструкция if-else — одна из самых важных. Без неё, наверное, вы не сможете сделать ни один динамический сайт. Давайте обратимся к схеме этой конструкции, по которой вы должны будете понять её смысл:

<?php
if (условие) /* Если условие — верно, то выполняем действия1 */
{
действия1
}
else /* Иначе (если условие не верно) — выполняем действия2 */
{
действия2
}
?>

Немного не понятно? Не бойтесь, сейчас разберём.

if, в переводе с английского языка, означает «если». В коде выше в скобках пишется условие.
Например, сравнение переменных — это условие.

Как сравнивать переменные:
Переменные сравниваются следующим образом:
$a и $b — данные переменные.
$a == $b — переменная а равна переменной b
$a != $b — переменная а не равна переменной b (аналог знак != можно заменить на <>)
$a > $b — переменная а больше переменной b
$a < $b - переменная а меньше переменной b
$a >= $b — переменная а больше или равна переменной b
$a <= $b - переменная а меньше или равна переменной b.

Действия:
Глядим на схему. Видим между фигурными скобками «Действия1» и «Действия2». Вместо этих слов будет идти PHP код, который будет выполняться, если условие верно (действия1) или не верно (действия2).

Давайте попробуем сравнить переменные:

<?php
$a = 5;
$b = 10;
$c = word;
$d = words;
if ($a < $b) /*сравниваем переменные а и b. Должно вывестись "Переменная а меньше b" */
{
echo "Переменная а меньше b<br />";
}
else
{
echo "Переменная а больше b<br />";
}

if ($a == $b) /*сравниваем переменные а и b. Должно вывестись "Переменная а не равна b" */
{
echo "Переменная а равна b<br />";
}
else
{
echo "Переменная а не равна b<br />";
}

if ($c != $d) /*сравниваем переменные c и d. Должно вывестись "Переменная c не равна d" */
{
echo "Переменная c не равна d<br />";
}
else
{
echo "Переменная c равна d<br />";
}
?>

Результаты выполнения смотрим тут.

Из примера видно, что сравнивать можно только переменные одного типа (иначе, они будут приводиться к одному типу), например в нашем случаем переменная $c и $a не могут быть сравнены, т.к. одна из них текстовая а другая — числовая. Это нужно хорошо запомнить.

На сегодня урок окончен. В 3-м уроке мы закончим изучение конструкции if-else и начнем изучать циклы. А пока советую подписаться на RSS, чтобы не пропустить последующие уроки PHP.

Метки:

Блог об интернете


  • http://RampKiller.ru RampKiller

    Отличный урок! Продолжай в том же духе! :)

  • Pingback: sloger.net

  • http://it.sander.su/ Сандер

    Тогда уж стоит добавить преобразование типов чтобы сравнивать число со строкой.

    Из числа-то строка получится автоматически.

    А обратный трюк очень прост: можно прибавить число к нулю

  • http://www.spoofi.ru Spoofi

    Сандер, премудрости с преобразованием оставлю на потом, пока что самые основы PHP :)

  • Владимир Николаевич

    Желательно в ленте RSS прятать основной текст под кат

  • http://3.14.com.ua Илья

    Информация подана очень доступно, спасибо. Предлагаю в конце урока давать задания читателям. Чтобы было над чем подумать и сверить правильный результат, который будет публиковаться в следующем посте.

  • Виктория

    Спасибо, за такое подробное объяснение урока.

    Все очень понятно. Надеюсь после Ваших занятий я начну программировать))))

  • http://indra.pp.ua Indragop

    Ага, шось типу домашнього завдання було би прикольно!

  • Pingback: Make Money Online

  • Pingback: how to make money

  • Pingback: galaxy note