Уроки PHP - урок 2 - Переменные в PHP
Переменные PHP используются для хранения значений, таких как текстовые строки, числа или массивы. Когда переменная объявлена, она может быть использована снова и снова в вашем скрипте. Все переменные в PHP начинаются с символа $.
Переменные - одно из главных понятий в программировании. Для того, чтобы разбираться в программировании необходимо иметь чёткое представление о том, что такое переменная, как и где она хранится, и что с ней происходит в процессе выполнения программы. Переменной называется величина, значение которой меняется в процессе исполнения кода программы.
Переменные - это некоторые данные, обрабатываемые в программе и имеющие имя. Как вы знаете, данные хранятся и обрабатываются в памяти компьютера. При работе программы - в оперативной памяти, а при выключении сохраняются в постоянной памяти. При создании программ используются разные типы данных, т.е. переменные различного типа. Это могут быть числа, символы, текст, логические переменные, процедуры, даты и др., которые, в свою очередь, могут подразделяться на определённые виды. Например, числовые данные могут быть целого типа, с дробной частью и т.д. В зависимости от типа данных, программа после объявления переменных, выделяет определённое количество ячеек в памяти, для хранения этих переменных. То есть, этим ячейкам присваиваются имена переменных и в этих ячейках, затем хранятся значения этих переменных. Храниться они могут или до конца выполнения программы, или до тех пор, пока переменной не присвоится другое значение. Имя переменной остается неизменным до конца программы, значение самой переменной может меняться. В языке PHP меняться может как значение переменной так и ее тип данных.
Правильный способ объявления переменных в PHP:
$var_name = value;
Одинарный знак = является оператором присваивания, то есть мы говорим на языке PHP: переменной var_name присваиваем значение value.
Начинающие PHP-программисты часто забывают знак $ в начале переменной. В этом случае PHP не будет работать и выдаст ошибку.
Напишите вот такой php-код в файле index.php, намеренно забудем про знак доллара:
<?php var_name = 'Hello, World!'; ?>И зайдите на свой сайт ( у меня это http://test), при это должна появиться такая вот ошибка:
Когда мы объявляем строковую переменную, то мы должны строку заключить в кавычки, одинарные или двойные разницы не имеет, главное что если начинается с одинарной, то и заканчивается одинарной, начинается с двойной - заканчивается с двойной. Числовые переменные мы пишем без кавычек. Когда мы выводим строковую переменную, то не заключаем ее в кавычки.
Давайте попробуем создать переменную, содержащую строку, и переменную, содержащую число. Для этого код в файле index.php замените на следующий:
<?php $txt="Hello World!"; $x=16; print $txt; echo $x; ?>
Теперь снова запускаем наш сайт http://test (у вас возможно другой). На экране получится результат:
Hello World!16
В данном случае можно использовать print или echo для вывода переменных результат будет одинаковый, все переменные будут выведены в одну строку, как текстовые переменные, так и числовые.
Еще одна особенность PHP, в нем не нужно объявлять переменные, то есть писать особой командой, что нужна новая переменная. Мы сразу переходим к делу и пишем новую переменную:
$variable = 'Новая переменная';
Мало того переменная может из строковой стать числовой:
<?php $var1 = '1 новая переменная'; $var2 = 6; $var3 = $var1 + $var2; print $var3; ?>
Я немного забежал вперед и использовал оператор сложения, об операторах чуть позже, нам более важно узнать какой результат будет сейчас, когда мы сложили строковую переменную и числовую.
7
Забавно не правда ли?
Также можно обращаться к переменным и изменять их значение.
$var1 = 14; $var1 = $var1 + 1; print $var1;
Результат этих вычислений:
15
Таким образом мы можем текущее значение переменной изменить и записать в эту же переменную. Фактически в данном случае значение переменной подставляется в выражение и получается (14 +1).
И еще вы можете (но не стоит) использовать кириллицу в имени переменных:
<?php $переменная1 = 'Привет, Мир!'; print $переменная1; ?>
И в результате мы получим:
Привет, Мир!
Неплохо, думаю что можно начинать изучать PHP прямо со школьной скамьи, сразу на русском языке.
Это не все виды переменных есть еще массивы, объекты, resource, boolean да и еще куча других. Пока они нам не нужны, но поверьте, мы и до них дойдем.
Ну а пока сделаем итог этого урока, и здесь без бреда не обойдется:
В PHP переменная создается автоматически, когда вы ее используете. Правила именования для переменных:
- Имя переменной должно начинаться с буквы или символа подчеркивания "_"
- Имя переменной может содержать только буквенный-цифровые символы и знак подчеркивания (А-Я, AZ, 0-9, и _)
- Имя переменной не должно содержать пробелов. Если имя переменной более одного слова, она должна быть разделена подчеркиванием ($ my_string), или с капитализацией ($myString).
PHP является слабо типизированным языком. В PHP переменные не должны быть объявлены перед добавлением значения. В приведенном выше примере вы видите, что вы не должны писать в PHP тип данных переменной. PHP автоматически преобразует переменную в правильный тип данных, в зависимости от его значения. В строго типизированных языков программирования, вы должны объявить (определить) тип и имя переменной перед ее использованием.