Переменные
Среда, 11 августа 2010 г.Рубрика: PHP программирование -> Переменные в php
Метки: переменные
Просмотров: 763
Подписаться на комментарии по RSS
На протяжении всех уроков мы всегда будем использовать переменные.
Возможно Вам это слово не знакомо, а может Вы уже имеете какое-то представление о том, что это. Но зачастую, во всех умных книжках дают не совсем понятные определения, и грубо говоря, у человека появляется какая-то каша в голове насчёт переменных.
Мы попробуем объяснить Вам что такое переменная на жизненных примерах, то есть на самых простых повседневных ситуациях.
И так, начнём с простого представления о том, что же такое переменная.
Давайте представим что у нас в руках есть шкатулка, в которую мы хотим убрать наши ценности. Наша шкатулка - это и будет переменная. Это будет какая-то область, в которую можно положить что-то. Давайте представим что у нас есть кольцо и, скажем, кулон. Мы кладём всё это в нашу шкатулку, то есть заносим данные в нашу переменную, а данные - это кулон и кольцо. Дальше к нам приходят друзья и мы хотим похвастаться перед ними нашими драгоценностями, мы открываем шкатулку и показываем всё что в ней находится, то есть выводим значение нашей переменной на показ. Друзья удивляются, и просят Вас примерить, например, кольцо, Вы достаёте из шкатулки кольцо, то есть Вы получаете данные из переменной и пользуетесь ими как Вам будет угодно, в пределах разумного. После к Вам приходит Ваша ( Ваш ) девушка ( парень ) и ей ( ему ) не нравится кулон, который лежит в шкатулке, и она ( он ) просит Вас заменить кулон на наручные часы, то есть Вы удаляете из переменной кулон, и добавляете в неё часы.
Как видите переменная позволяет носить в себе какую-то информацию, и работать с ней.
А теперь давайте поймём что такое переменная - на языке программистов:
Переменная представляет собой ячейку ( область ) памяти, в которую можно добавлять, удалять или изменять информацию. В php мы можем называть переменную как нам захочется, только надо будет соблюдать определённые правила, о которых мы с Вами позже поговорим. Из всего этого можно сделать вывод:
Переменная - это именованная ячейка ( область ) памяти, которая может хранить в себе информацию.
Когда мы в php объявляем переменную, мы создаём область в памяти, с которой будем работать. А обращаться к этой области памяти мы будем через название нашей переменной в php.
Для объявления - то есть для создания - переменной в php, и для обращения к ней, используется специальный символ, который позволяет определить что это переменная, а не функция или строка. Это символ доллара - $.
Для его написания зажмите на клавиатуре shift и после, держа shift нажмите - 4, нажимайте только ту кнопку 4, которая находится на верху, а не с боку, если таковая имеется.
После этого спецсимвола должно писаться название нашей переменной.
Насчёт правил написания названия переменных:
- В названии переменной нельзя использовать знаки, в том числе и спец-символ - $
- Название переменной должно начинаться с буквы, а не с цифры
- В названии переменной не должно присутствовать пробелов
- Название переменной не должно совпадать с названием какой-либо функции, в том числе и стандартной функции типа - echo.
- Если Вы хотите написать название функции типа - home page, то лучше всего использовать заглавные буквы - HomePage - так будет намного понятнее что Вы имели ввиду, нежели - hpage.
- Названия переменных должны быть как можно более понятными, ведь Ваш код, могут использовать в дальнейшем, и использование в нём переменных с названием a или b - просто собъёт с толку программиста
- Название переменной не должно быть написано на русском, в нём должны находится только английские буквы
- Не советуем также использовать для названия переменных такие вот конструкции - 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
На это урок закончен. Если будут какие-то вопросы, то оставляйте их в комментариях.


У нас в школе именно так и писали - в транскрипции !!!! Типа как слышу , так и компьютер поймёт ... Улыбнуло , когда вспомнил !!!! 5+
Очень интересно сравнение переменной со шкатулкой. Главное, следить чтобы вещи были из одной категории. Иначе, что получится, если к цифровой информации прибавить текстовую?
Замечательно. Особенно тут -Переменная представляет собой ячейку ( область ) памяти, в которую можно добавлять, удалять или изменять информацию. В php мы можем называть переменную как нам захочется, только надо будет соблюдать определённые правила, о которых мы с Вами позже поговорим. Из всего этого можно сделать вывод:
Статья понравилась побольше бы таких развивающих.