САЙТ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ НА РУССКОМ ЯЗЫКЕ
×

PHP5 Учебник

PHP Главная PHP Введение PHP Установка PHP Синтаксис PHP Переменные PHP Echo/Print PHP Типы данных PHP Строки PHP Константы PHP Операторы PHP Заявления if...else PHP Заявления switch PHP Цикл while PHP Циклы for, foreach PHP Функции PHP Массивы PHP Сортировка массивов PHP Суперглобальные массивы

PHP Формы

PHP Обработка форм PHP Проверка форм PHP Поля форм PHP Проверка почты PHP Полная форма

PHP Продвинутый

PHP Мульти массивы PHP Дата и время PHP Подключение PHP Обработка файлов PHP Открыть файл PHP Создать файл PHP Загрузить файл PHP Файлы cookie PHP Проведение сессий PHP Фильтры PHP Расширенные фильтры PHP Обработка ошибок PHP Обработка исключений

MySQL

MySQL База данных MySQL Установить MySQL Создать БД MySQL Создать таблицу MySQL Вставить данные MySQL Получить ID MySQL Вставить записи MySQL Подготовленные MySQL Выбрать данные MySQL Удалить данные MySQL Обновить данные MySQL Лимит данных

PHP - XML

PHP XML Парсер PHP XML Анализатор PHP XML Вывод PHP XML Экспат PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База данных AJAX XML AJAX Живой Поиск AJAX RSS Считывание AJAX Опрос

PHP Примеры

PHP Примеры

PHP5 Переменные



Переменные являются контейнерами для хранения информации.


PHP Создание переменных

В PHP, переменная начинается со знака $, за которым следует имя переменной:

Пример

<?php
$txt = "Привет Мир!";
$x = 5;
$y = 10.5;
?>
Смотреть код »

После исполнения заявления выше, переменная $txt, которая будет содержать значение "Привет Мир!";, переменная $x, будет содержать значение 5, а переменная $y, будет содержать значение 10.5.

Примечание: когда Вы присваиваете текстовое значение к переменной, ставте кавычки вокруг значения.

Примечание: в отличие от других языков программирования, PHP не имеет команды для объявления переменной. Она создается в момент, когда Вы присваиваете значение.

Помните, что переменные нужны в качестве контейнеров для хранения данных.


PHP Переменные

Переменная может иметь короткое имя (например: x и y) или более описательное имя (age, carname, total_volume).

Правила для PHP переменных:

  • Переменная начинается со знака $, за которым следует имя переменной
  • Имя переменной должно начинаться с буквы или символа подчеркивания
  • Имя переменной не может начинаться с цифры
  • Имя переменной может содержать только буквенно-цифровые символы и знак подчеркивания A-z, 0-9, и _
  • Имена переменных чувствительны к регистру $age и $AGE, две разные переменные

Помните, что имена переменных в PHP чувствительны к регистру!


PHP Вывод переменных

PHP заявление echo - чаще всего используется для вывода данных на экран.

Следующий пример показывает, как вывести текст и переменную:

Пример

<?php
$txt = "SchoolsW3.com";
echo "Мне нравится $txt!";
?>
Смотреть код »

Следующий пример точно имеет, такой же результат, что и предыдущий пример:

Пример

<?php
$txt = "SchoolsW3.com";
echo "Мне нравится " . $txt . "!";
?>
Смотреть код »

Следующий пример будет выводить сумму двух переменных:

Пример

<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
Смотреть код »

Примечание: Вы узнаете больше в следующей главе о заявлении echo и как вывести данные на экран.


PHP Свободно типизированный язык

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

PHP автоматически преобразует переменную к нужному типу данных, в зависимости от его переменной.

В других языках, таких как C, C++ и Java, программист должен объявить имя и тип переменной перед ее использованием.


PHP Область переменных

В PHP, переменные могут объявляться в любой точке сценария.

Область действия переменной - часть скрипта, где переменная может использоваться б/у.

PHP имеет три различных области:

  • Локальная
  • Глобальная
  • Статическая

PHP Глобальная и локальная область

Переменная, объявленная внешней функцией имеет GLOBAL SCOPE (глобальную область) и может только быть доступна вне функции:

Пример

<?php
$x = 5; // глобальная область

function myTest() {
    // использование x внутри этой функции приведет к возникновению ошибки
    echo "<p>Переменная x внутри функции: $x</p>";
}
myTest();

echo "<p>Переменная x внешняя функция: $x</p>";
?>
Смотреть код »

Переменная, объявленная внутри функции, имеет локальную область и можете только быть доступны в этой функции:

Пример

<?php
function myTest() {
    $x = 5; // локальная область
    echo "<p>Переменная x внутри функции: $x</p>";
}
myTest();

// использование x вне функции приведет к возникновению ошибки
echo "<p>Переменная x внешняя функция: $x</p>";
?>
Смотреть код »

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


PHP Ключевое слово global

Ключевое слово global используется для доступа к глобальной переменной из функции.

Для этого используется ключевое слово global перед переменными (внутри функции):

Пример

<?php
$x = 5;
$y = 10;

function myTest(){
   global $x, $y;
  $y = $x + $y;
}

myTest();
echo $y; // вывод 15
?>
Смотреть код »

PHP также хранит все глобальные переменные в массиве $GLOBALS[index]. index содержит имя переменной. Этот массив также доступен из функций и может использоваться для обновления глобальных переменных напрямую.

Пример ниже может быть переписан следующим образом:

Пример

<?php
$x = 5;
$y = 10;

function myTest(){
  $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // вывод 15
?>
Смотреть код »

PHP Ключевое слово static

Обычно, когда функция завершена/выполнена, все его переменные будут удалены. Однако, иногда мы хотим, чтобы локальная переменная не была удалена. Она потребуется нам для дальнейшей работы.

Для этого используйте ключевое слово static при объявлении переменной:

Пример

<?php
function myTest(){
    static $x = 0;
    echo $x;
    $x++;
}

myTest();
myTest();
myTest();
?>
Смотреть код »

Затем, каждый раз, когда функция вызывается, переменная будет по-прежнему иметь информацию, содержащюю в ней с момента последнего вызвова функции.

Примечание: переменные по-прежнему локальны для функции.