Как и во всех языках программирования, в 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 цветов для сайта