Переменные и константы в 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 (с крупным шрифтом)



Для того, чтобы ошибку было видно при разработке программы, рекомендуется использовать специальную функцию error_reporting(-1); данная функция указывает, чтобы 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("НАЗВАНИЕ", "значение"):

define("PAGE", "new page");

- второй способ с помощью ключевого слова const НАЗВАНИЕ = 'значение' :

const PAGE2 = 'new const';

Константы регистрозависимые , их принято именовать в верхнем регистре, чтобы как-то отличать

их от переменных, прежде всего.

Константы в кавычках не обрабатываются .

Выводятся они так-же как и переменные, только пишется одно имя константы:

пример:


<?php
define("PAGE", "new page");
const PAGE2 = 'new const';
?>
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Константы</title>
</head>
<body>
<p><?php echo PAGE; ?></p>
<p><?php echo PAGE2; ?></p>
</body>
</html>
выведет в браузере:
new page
new const






Наверх Наверх