Переменные в PHP

Как и во всех языках программирования, в PHP есть переменные. В этой статье мы рассмотрим какие бывают переменные, приведем примеры использования переменных в PHP.

Все переменные в PHP начинаются со знака доллар “$”. Далее после этого знака может находиться любая последовательность состоящая из буквенно-цифровых символов (включая знак подчеркивания), но первый символ не может быть цифрой.

Примеры корректных переменных в PHP: $per, $p1e2r3e, $user_10, $_user_10, $prosto_dlinnaya_peremennaya и т.д.

Стоит отметить, что PHP чувствителен к регистру, а значит переменные $pEr, $per, $PER – будут разные. Например:

<?php
$pEr = 1;
$per = 2;
$PER = 3;
echo "$pEr, $per, $PER";
//можно было написать и так:
echo $pEr.", ".$per.", ".$PER; //точка "." является в роли "плюса"
?>

На экране будет выведено: 1, 2, 3.

В PHP не надо указывать явно тип данных у переменных. Одна и та же переменная может иметь разные типы данных в одной программе. Приведу пример.

<?php
$text = 12345; // переменная $text имеет числовой тип
echo $text; // вывод на экран 12345
$text = "Текст"; // переменная $text имеет строковый тип
echo $text; // вывод на экран "Текст"
$text = 5+5; // переменная $text имеет опять числовой тип
echo $text; // вывод на экран 10
?>

Чтобы вывести текст $text (название самой переменной) нужно поставить перед ней обратный слэш “”:

<?php
$text = "Текст";
echo "$text = ". $text; // вывод на экран $text = Текст
?>

Существует специальная функция unset(имя_переменной), которая позволяет уничтожать объявленные переменные. В основном это делается для освобождения памяти. Например:

<?php
$text = 12345; // объявление переменной $text
if(isset($text)) echo "Переменная $text существует<br/>";
else echo "Переменная $text не существует<br/>";
// В данном случае будет выведено, что $text существует
echo "Запускаем процедуру unset<br/>";
unset($text); // Удаляем переменную $text
if(isset($text)) echo "Переменная $text существует<br/>";
else echo "Переменная $text не существует<br/>";
// Будет выведено, что переменная $text не существует
?>

С помощью функции isset(имя_переменной) можно проверять существование переменных. Функция возвращает true (истина) в случае существования и false (ложь) в противном случае. Очень похожей функцией является empty(имя_переменной), которая возвращает true в случае если переменная не существует, равна нулю или пустой строке и false в противном случае.



Константы в PHP

Константы в PHP в отличии от переменных очень похожи на константы в других языках, поскольку они не могут менять своё значение. Для объявление константы в PHP есть специальная функция define(“ИМЯ_КОНСТАНТЫ”, значение_константы). Приведем пример:

<?php
define("CON1", 10);
define("CON2", "text");
echo CON1;
echo CON2;
define("1CON", "text"); //некорректное объявление константы
//поскольку первый символ должен быть не цифрой
?>

Требования к именованию констант аналогичны требованиям именованию переменных. По этой причине в рассмотренном примере выше, последнее объявление константы “1CON” является некорректным.

В PHP принято именовать константы с больших букв (это является рекомендацией, а не требованием). Советую также придерживаться этой рекомендации, чтобы Вас лучше понимали другие php-программисты, да и Вам самим будет легче разбираться в своем коде соблюдая какие-то определенные правила.

Для проверки существования константы существует специальная функция defined(ИМЯ_КОНСТАНТЫ), которая выдает true (истина) в случае существования константы и false (ложь) в другом случае. Приведем пример использования функции defined:

<?php
define("CON1", 10);
if(defined("CON1"))
echo "Константа CON1 определена";
if(!defined("CON2"))
echo "CON2 нигде не определена и не является константой";
?>

В PHP есть так же предопределенные константы, которые Вы можете видеть в таблице:

Константа Описание
__LINE__ Текущая строка в файле
__FILE__ Полный путь и имя текущего файла
__FUNCTION__ Имя функции
__CLASS__ Имя класса
__METHOD__ Имя метода класса
NULL Пустая константа (не путайте с нулем)

Пример применения выше описанных предопределенных констант приведен ниже:

<?php
echo "Имя текущего файла: ".__FILE__;
echo "<br/>Строка: ".__LINE__;
?>

Внешние переменные в PHP

Выше мы рассмотрели переменные, которые объявляются внутри программы. Однако, создавая приложения для интернета, практически всегда необходимо работать с внешними данными полученными из вне.

Протокол HTTP позволяет передавать и считывать данные с помощью методов GET и POST. Выбор метода можно задать в html-формах (см. тег form).

Эти методы (GET и POST) являются очень важными, поэтому для описание этих методов был посвящен целый урок 3: использование методов GET и POST.




Читайте также:

• Условный оператор if…else в php

• Переключатель switch в php

• Что такое HTTP. Коды ответов HTTP сервера

• Как добавить PHP код в html файл

• Как добавить кнопку "Наверх" на сайте

• Как сделать форму обратной связи на php с каптчей

• Коды спецсимволов в HTML

• Коды и названия html цветов для сайта

← Перейти в каталог php уроков

Читайте также:

Copy Protected by Chetan's WP-Copyprotect.