PHP
Переменные и константы
Переменные
(php.net)
Переменная это ни что иное, как некая ячейка или область в памяти, в которую можно что-то записать и потом это "что-то" неоднократно использовать в нашей программе. В данном случае имеется в виду - оперативная память. Записав в начале скрипта что-то в переменную, что необходимо для работы программы, после отработки скрипта эта переменная будет удалена из оперативной памяти. То есть переменная - это ячейка для временного хранения каких-то данных. Переменных в программе может быть любое количество.
Каждая переменная имеет свое имя, по которому можно к ней обратиться, и получить записанные в нее данные.
Переменная объявляется с помощью знака $, после которого идет имя переменной, которая может состоять из букв, цифр и символа подчеркивания. При этом имя переменной не может начинаться с цифры. Именам переменных рекомендуется давать осмысленные названия на английском языке с маленькой буквы (в нижнем регистре), для удобства работы с ними в дальнейшем.
Переменные - регистрозависимые . Например $var и $Var - абсолютно разные переменные.
<?php
$var = 'Hello world';
echo $var;
?>
выведет:
Hello world
- сдесь мы сохранили строку 'Hello world' в некую область памяти и ссылаемся на нее благодоря переменной $var. Для вывода значения переменной используем оператор echo. К этой переменной мы можем обращаться столько раз, сколько нам потребуется.
Если нам необходимо поменять значение переменной, мы сделаем это только один раз - при объявлении переменной. Изменения будут доступны и в теге title , и в теге h1.
При необходимости мы можем перезаписать переменную:
$var = 'page title',
вместо одной строки положили другую.
При обращении к неопределенной переменной, браузер не покажет ничего. Например, переменная $Var не определена.
<?php
$var = 'Hello world';
$var = 'page title';// перезаписываем переменную
echo $var;
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title> <?php echo $var; ?> </title>
</head>
<body>
<h1> <?php echo $var; ?> </h1>
<p> <?php echo $Var; ?> </p>
</body>
</html>
выведет:
page title (с крупным шрифтом)
Для того, чтобы ошибку было видно при разработке программы, рекомендуется использовать специальную функцию php выводил абсолютно все ошибки на страницу.
; данная функция указывает, чтобы Переменные в одинарных кавычках не обрабатываются!
Для явного указания php, что является переменной, применяются фигурные скобки:
$page = "page {$title}page";.
Еще один способ соединения переменной со строкой является операция конкатенации.
Оператором конкатенации или соединения строк в php является точка:
$page = 'page' . ' ' . $title . 'page';
пример:
<?php
$title = 'title'; // переменная $title
$page = 'page $title';
echo $page . '<br>';// выведет: page $title
$page = "page $title";
echo $page . '<br>';// выведет: page title
$page = " 'page $title' ";
echo $page . '<br>';// выведет: 'page title'
$page = "page {$title}page";
echo $page . '<br>';// выведет: page titlepage
$page = 'page' . ' ' . $title . 'page';
echo $page . '<br>';// выведет: page titlepage
?>
получим в браузере при последовательном выводе (echo $page;):
page $title
page title
'page title'
page titlepage
page titlepage
Константы
(php.net)
Константа - это ячейка памяти для постоянного хранения каких-то данных. Как и переменную, так и константу можно неоднократно использовать в нашей программе. Используется для тех настроек сайта, которые не будут меняться в процессе работы программы, то есть константа - это постоянное значение, которое невозможно перезаписать. Способы создания констант:
- первый способ (рекомендованный, если не работать с классами) с помощью ключевого слова define("НАЗВАНИЕ", "значение"):
- второй способ с помощью ключевого слова const НАЗВАНИЕ = 'значение' :
Константы регистрозависимые , их принято именовать в верхнем регистре, чтобы как-то отличать
их от переменных, прежде всего.
Константы в кавычках не обрабатываются .
Выводятся они так-же как и переменные, только пишется одно имя константы:
пример:
<?php
("PAGE", "new page");
const = 'new const';
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Константы</title>
</head>
<body>
<p><?php echo ; ?></p>
<p><?php echo ; ?></p>
</body>
</html>
выведет в браузере:
new page
new const
Наверх Наверх