Переменные

Среда, 11 августа 2010 г.
Рубрика: PHP программирование -> Переменные в php
Метки:
Просмотров: 763
Подписаться на комментарии по RSS

На протяжении всех уроков мы всегда будем использовать переменные.

Возможно Вам это слово не знакомо, а может Вы уже имеете какое-то представление о том, что это. Но зачастую, во всех умных книжках дают не совсем понятные определения, и грубо говоря, у человека появляется какая-то каша в голове насчёт переменных.

Мы попробуем объяснить Вам что такое переменная на жизненных примерах, то есть на самых простых повседневных ситуациях.

И так, начнём с простого представления о том, что же такое переменная.

Давайте представим что у нас в руках есть шкатулка, в которую мы хотим убрать наши ценности. Наша шкатулка - это и будет переменная. Это будет какая-то область, в которую можно положить что-то. Давайте представим что у нас есть кольцо и, скажем, кулон. Мы кладём всё это в нашу шкатулку, то есть заносим данные в нашу переменную, а данные - это кулон и кольцо. Дальше к нам приходят друзья и мы хотим похвастаться перед ними нашими драгоценностями, мы открываем шкатулку и показываем всё что в ней находится, то есть выводим значение нашей переменной на показ. Друзья удивляются, и просят Вас примерить, например, кольцо, Вы достаёте из шкатулки кольцо, то есть Вы получаете данные из переменной и пользуетесь ими как Вам будет угодно, в пределах разумного. После к Вам приходит Ваша ( Ваш ) девушка ( парень ) и ей ( ему ) не нравится кулон, который лежит в шкатулке, и она ( он ) просит Вас заменить кулон на наручные часы, то есть Вы удаляете из переменной кулон, и добавляете в неё часы.

Как видите переменная позволяет носить в себе какую-то информацию, и работать с ней.

А теперь давайте поймём что такое переменная - на языке программистов:

Переменная представляет собой ячейку ( область ) памяти, в которую можно добавлять, удалять или изменять информацию. В php мы можем называть переменную как нам захочется, только надо будет соблюдать определённые правила, о которых мы с Вами позже поговорим. Из всего этого можно сделать вывод:

Переменная - это именованная ячейка ( область ) памяти, которая может хранить в себе информацию.

Когда мы в php объявляем переменную, мы создаём область в памяти, с которой будем работать. А обращаться к этой области памяти мы будем через название нашей переменной в php.

Для объявления - то есть для создания - переменной в php, и для обращения к ней, используется специальный символ, который позволяет определить что это переменная, а не функция или строка. Это символ доллара - $.

Для его написания зажмите на клавиатуре shift и после, держа shift нажмите - 4, нажимайте только ту кнопку 4, которая находится на верху, а не с боку, если таковая имеется.

После этого спецсимвола должно писаться название нашей переменной.

Насчёт правил написания названия переменных:

  1. В названии переменной нельзя использовать знаки, в том числе и спец-символ - $
  2. Название переменной должно начинаться с буквы, а не с цифры
  3. В названии переменной не должно присутствовать пробелов
  4. Название переменной не должно совпадать с названием какой-либо функции, в том числе и стандартной функции типа - echo.
  5. Если Вы хотите написать название функции типа - home page, то лучше всего использовать заглавные буквы - HomePage - так будет намного понятнее что Вы имели ввиду, нежели - hpage.
  6. Названия переменных должны быть как можно более понятными, ведь Ваш код, могут использовать в дальнейшем, и использование в нём переменных с названием a или b - просто собъёт с толку программиста
  7. Название переменной не должно быть написано на русском, в нём должны находится только английские буквы
  8. Не советуем также использовать для названия переменных такие вот конструкции - chislo, stranica - это плохой знак программирования - учите английский язык и называйте переменные именно на английском - number, page, ведь если Вы будете работать на какую-то американскую компанию, то за такие названия переменных, Вас запросто уволят.
Для объявления переменных, достаточно написать название переменной и присвоить ей какое-то значение, если она не была объявлена раньше, то ей будет выделено место в памяти.

Для того, чтобы присвоить - то есть занести в переменную какое-то значение, может строку или число, нужно после названия переменной поставить знак присваивания = и после него писать данные, которые мы хотим занести в переменную.

Давайте объявим переменную, занесём в неё число и выведем её значение на экран.

<?php
 $number = 14;
 echo $number;
?>

Вот что получим:

14

Для вывода переменных в echo мы должны написать их название с спец-символом, для чего спец-символ мы уже Вам объяснили.

В переменную можно заносить и значение арифметических выражений, ничего не напоминает? А мы напомним - в уроке про вывод информации, мы передавали функции echo арифметическое выражение и она нам вывела результат. Мы также заносим переменной арифметическое выражение, но php это считает и заносит в переменную результат.

Попробуем вывести на экран значение переменной, в которую мы занесём выражение 25+15:

<?php
 $answer = 25 + 15;
 echo $answer;
?>

Вот что получим:

40

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

А разве нельзя посчитать выражение, в котором вместо чисел будут переменные со значениями?

Конечно можно. Давайте объявим две переменные со значениями: 5 и 7.

И выведем на экран их произведение:

<?php
 $FirstNumber = 5;
 $SecondNumber = 7;
 echo $FirstNumber * $SecondNumber;
?>

Вот что получим:

35

А в переменные можно заносить какие-то другие данные, кроме чисел?

Можно, и мы рассмотрим пример с переменными, в которых будут находится строковые данные.

Пример 1. Вывод переменной со строкой:

<?php
 $word = "Привет!";
 echo $word;
?>

Вот что получим:

Привет!

Пример2. Вывод значений двух переменных соединённых вместе:
Кто не смотрел первый урок, то - чтобы совместить две строки можно использовать символы: + или . ( точка ).

<?php
 $FirstWord = "PHP+";
 $SecondWord = "HTML";
 echo $FirstWord.$SecondWord;
?>

Вот что получим:

PHP+HTML

А теперь поговорим о волшебном действии двойных кавычек в строке.

Мы советуем использовать для написания строк двойные кавычки.

Почему же они такие волшебные?

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

<?php
 $word = 'HTML';
 echo 'PHP+'.$word;
?>

Вот что получим:

PHP+HTML

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

<?php
 $word = 'HTML';
 echo "PHP+$word";
?>

Вот что получим:

PHP+HTML

Мы считаем это большим плюсом, по сравнению с одинарными кавычками.

Но всё же могут появится некоторые вопросы о переменных...

А нет ли сокращённых записей операций с переменными?

Конечно есть, и их достаточно, чтобы облегчить программисту работу.

Для увеличения значения числовой переменной на 1 или уменьшения на 1, достаточно после названия переменной прописать два плюса или два минуса.

Внимание!
Со строковыми или с не объявленными переменными такое не проходит.

<?php
 $FirstNumber = 2;
 $SecondNumber = 1;
 $FirstNumber--;
 $SecondNumber++;
 echo "Первая переменная - $FirstNumber, вторая переменная - $SecondNumber";
?>

Вот что получим:

Первая переменная - 1, вторая переменная - 2

А есть ещё какие-нибудь упрощения?

Да Вы всё не успокойтесь...

Конечно есть. Можно сокращённо складывать или вычитать не по 1, а по любому числу.

Нужно перед знаком присваивания ( = ) поставить знак арифметической операции ( + или - ).

<?php
 $FirstNumber = 25;
 $SecondNumber = 15;
 $FirstNumber -= 10;
 $SecondNumber += 10;
 echo "Первая переменная - $FirstNumber, вторая переменная - $SecondNumber";
?>

Вот что получим:

Первая переменная - 15, вторая переменная - 25

На это урок закончен. Если будут какие-то вопросы, то оставляйте их в комментариях.

Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 3
  1. У нас в школе именно так и писали - в транскрипции !!!! Типа как слышу , так и компьютер поймёт ... Улыбнуло , когда вспомнил !!!! 5+

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

  3. Замечательно. Особенно тут -Переменная представляет собой ячейку ( область ) памяти, в которую можно добавлять, удалять или изменять информацию. В php мы можем называть переменную как нам захочется, только надо будет соблюдать определённые правила, о которых мы с Вами позже поговорим. Из всего этого можно сделать вывод:

    Статья понравилась побольше бы таких развивающих.

Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)