Содержание
Это своего рода контейнеры для сохранения информации. В 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"; //она любит яблоки