4.1: Переменные. Что такое переменные?
Главная Страница » Книги по PHP » Самоучитель PHP 5 для чайников с примерами » Переменные. Что такое переменные?
Наконец-то пришло время перейти от общего к частному. В этой главе мы познакомимся с основными элементами языка, без которых трудно представить себе серьезную программу на РНР, - имеются в виду переменные и константы. Если у вас есть опыт программирования и вы знакомы с этими понятиями, то все равно не следует пренебрегать данной главой, так как в РНР существует ряд особенностей при работе с ними.
Что такое переменные?
Переменная - средство языка для хранения данных.
В РНР, как и во многих других языках программирования, существует средство для хранения данных, которые могут изменяться в процессе выполнения программы, - это переменная. Любая переменная характеризуется именем (идентификатором) и значением.
Для большей ясности разберем в качестве примера листинг 4.1.
Листинг 4.1. Пример переменной
‹?php
$number = 5; // присваиваем переменной значение 5
echo $number; // вывод значения переменной $number
?›
В этом примере переменная имеет имя $number, а с помощью знака равенства (=) ее значение становится 5. Теперь вместо этого значения можно использовать имя $number, как это делается во второй строчке. В результате выполнения данной программы в окне браузера выведется число 5.
Но переменные способны не только хранить данные. По желанию их значение можно изменять (на то они и переменные) - листинг 4.2.
Листинг 4.2. Изменение значений переменной
‹?php
$number = 18; // присваиваем переменной значение 18
$number = $number + 2; // увеличиваем значение переменной на 2
echo $number; // выводит 20
?›
В этом случае значение переменной $number изменилось с 18 на 20 посредством прибавления 2. Итак, переменные могут не только хранить данные, но и допускают их изменение.
Обратимся к проблеме выбора имени переменной, так как в РНР существует ряд синтаксических правил на этот счет:
- любое имя переменной должно начинаться со знака доллара ($);
- после него может идти либо буква, либо знак подчеркивания (_), но не цифра (листинг 4.3);
Листинг 4.3. Выбор имени переменной
‹?php
$2_var = 5; // неправильное имя переменной
$_2_var = 5; // так правильно
?›
- далее могут следовать буквы, цифры и символы подчеркивания в любой последовательности (знак пробела недопустим!);
- имена переменных чувствительны к регистру, то есть $Number и $number не будут эквивалентны.
Этот свод синтаксических правил является обязательным, так как отклонение от него вызовет ошибку, и программа просто не будет работать. Но так же существует ряд условных правил, которых большинство программистов стараются придерживаться. В нашем случае речь идет о PHP Coding Standard, о котором говорилось в главе 3. Согласно этому стандарту при выборе имени переменной используются символы в нижнем регистре, слова разделяются знаками подчеркивания (_) - листинг 4.4.
Листинг 4.4. Примеры названий переменных
‹?php
$number; // число
$color; // цвет
$user_id; // идентификационный номер пользователя
$max_woman_age; // максимальный возраст женщины
?›
Старайтесь выбирать имя переменной так, чтобы по нему можно было понять смысл хранимой информации. Это помогает при работе с большими программами, когда количество переменных может быть больше сотни, а то и тысячи. И тем более это важно, если с вашим кодом будут работать другие люди. Но помните, что поговорка «кашу маслом не испортишь» в данном случае не подходит. Например, переменная $it_is_variable_for_count_money придаст вашему коду неструктурный вид и усложнит его восприятие.