Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'redirect_login_page' not found or invalid function name in /var/www/yur88222767/data/www/1st-network.ru/wp-includes/class-wp-hook.php on line 308
Переменные - В сети

Переменные


Содержание

Это своего рода контейнеры для сохранения информации. В php все имена переменных начинаются со знака $ (доллар). Первым символом после знака $ должна быть буква или символ подчеркивания (_), а дальше идут буквы, цифры или символ подчеркивания. По идее, русские буквы тоже можно писать, но крайне не рекомендую.

$i                 //правильно
$_i                // правильно
$i98i8             //правильно
$__Session__       //правильно
$какая_то_переменная   //правильно, но так не надо писать
$i-2-1-8           //неправильно
$-787              //неправильно>

Имена переменных зависят от регистра, т.е. $MMM и $mmm — это разные переменные. Поэтому в самом начале выбирете себе стиль, как писать переменные. Есть несколько подходов к именованию переменных:

$myfavoritebook
$my_favorite_book
$Myfavoritebook
$MyFavoriteBook //я использую этот метод, каждое слово с большой буквы

Присвоение значения переменной и ее удаление

Значение переменной присваивается через знак равно ‘=’ — оператор присваивания.

$z = 25; // присваивание значения
$n = 'привет';  // присваивание значения
echo $z; // вывод значения переменной, выведет строку "привет"
$z=$x; //копирование переменной
unset($x);

Когда код заканчивается, все переменные удаляются из памяти. Но иногда нужно удалить переменную до того как код закончился (см. строку №6).

Виды ошибок в PHP

При написании кода постоянно возникают ошибки. И php пытается подсказать, где допущена ошибка, в какой строке, в каком файле, что неправильно. Одна из распространенных ошибок — это забыли поставить точку с запятой (выдаст Parse error: syntax error, unexpected T_VARIABLE, expecting ‘;’ in путь к файлу и номер строки). В этом случае действует правило: если не видим ошибки в этой строке, смотрим выше строку. Другое правило: часто выдается сразу несколько ошибок, но в реальности ошибка одна, а остальные произошли из-за этой ошибки. Поэтому при выпадении нескольких ошибок их нужно фиксить не снизу, а с верху кода (как правило, часто помогает при исправлении верхней ошибки).

В php несколько уровней ошибок:

  • PARSE ERROR — ошибка при парсинге. PHP не сразу выполняет код, который получает. Сначала он его просматривает на предмет ошибок. Если обнаружена ошибка — она выскакивает. Т.е. код еще не начал выполняться. Мимо этой ошибки никогда не пройдем, код просто не будет выполняться.
  • FATAL ERROR — Php начинает выполнять код. По мере выполнения некоторый кусок кода выполниться не может. Ошибка вывалится и код закончится.
  • WARNING — Php начинает выполнять код. По мере выполнения некоторый кусок кода выполниться не может. Это предупреждение, не ошибка. При этом код продолжит дальше работу.
  • NOTICE — легкое предупреждение-уведомление. Код продолжает выполняться после выпадения ошибки.

Вывод всех ошибок можно и отключить. Отключаются все ошибки — ‘error_reporting (0);’ Никакой ошибки в браузер неполучим, но это не означает, что их нет, просто не увидим их описание. По-умолчанию в php.ini включен вывод всех ошибок, кроме NOTICE.

Обычно разработка ведется так. Пишем код, включены ошибки по-умолчанию. Вылизываем код. Включаем отображение всех ошибок — error_reporting (E_ALL); — и продолжаем дальше вылизывать код.

Экранирование переменных

$a = 'apple';
echo "она любит $a;" //она любит apple
echo "она любит ${apple}s"; //она любит apples
echo "она любит {$apple}s"; //она любит яблоки


Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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