Выражения в PHP - один из основополагающих элементов. Всё, что вы пишете - это выражения. Иными словами, выражение - это всё, что имеет значение. Для практической работы очень важно понимать как принципы построения выражений так и то, как их анализирует и исполняет PHP.
Самое простое выражение в PHP - присвоение значения. $var = 'value';
Это выражение читается как "переменной с именем $var присвоить значение 'value'" или "для переменной с именем $var установить значение 'value'".
Все выражения в PHP должны завершаться точкой с запятой, а части выражения разделаются операторами. Если точки с запятой или оператора нет - компилятор выдаст ошибку.
Оператор - это описание некоторого действия, которое интерпретатор должен сделать с указанными переменными. Операторы входят в большинство выражений и позволяют изменять или сравнивать значения переменных. Переменные, с которыми связан оператор, называются операндами. В предыдущем уроке мы уже использовали 3 оператора: присвоения "=", сравнения ">" и конкатенации (объединения) строк ".";
Не надо путать выражения и операторы. Оператор лишь определяет необходимое действие, а выражение - это законченный маленький фрагмент программы, в который могут входить операторы, переменные, константы и т.п.
Переменная - это некая сущность, содержащая данные. Если тип данных это общее описание формата хранимых данных и способов работы с ними, то переменная представляет собой конкретный блок памяти компьютера. В этом блоке хранится значение переменной, а обратиться к блоку (и к значению) можно по имени переменной.
В PHP имя переменной всегда начинается со знака доллара ($), за которым обязательно должна следовать буква, после которой можно использовать буквы, цифры и знак подчёркивания. Имена чувствительны к регистру символов, т.е. переменные $value, $Value, $VALUE и $VaLuE - четыре РАЗНЫХ переменных, хотя их имя и читается одинаково.
Тип данных - это описание, определяющее свойства и порядок обработки данных. Например, фраза "переменная $str имеет тип данных "строка"" означает, что в этой переменной может содержаться любое число символов, а операция сложения строк представляет собой последовательное соединение слагаемых строк в одну.
PHP поддерживает 8 базовых типов данных.
4 скалярных типа: boolean. Логический тип данных, переменные данного типа могут принимать значения true (правда) или false (ложь). integer. Целочисленный тип данных, переменные могут принимать целые значения (...-2, -1, 0, 1, 2...) в диапазопе от -2^31 до +2^31. Если значение превышает данный порог - оно автоматически переводится в тип float. float. Числовой тип данных с плавающей точкой, может содержать как целые, так и дробные величины. string. Строковый тип данных. Содержит нефиксированное количество различных символов. PHP не накладывает никаких ограничений на длину строки, поэтому можно смело работать даже с ОЧЕНЬ большими строками. 2 комплексных (составных) типа:
Синтаксис PHP прост и во многом похож на синтаксист языка C. В данной статье мы не будет сильно углубляться в синтаксические дебри, а ограничимся лишь общими примерами и описаниями. Более подробно те или иные особенности мы будем обсуждать по мере изучения материала.
Общие принципы построения синтаксиса языка таковы:
Весь код обязательно заключается в "скриптовые скобки": . Всё что находится внутри скобок, исполняется как PHP-инструкции, а всё что снаружи - передаётся пользователю в браузер без изменений Имена всех переменных начинаются со знака $. Подробнее о переменных мы поговорим в разделе "Переменные и константы" Имена функций обязательно завершаются парой скобок (), даже если функция не имеет параметров. Исключение составляют некоторые базовые функции PHP, которые являются частью языка, например, echo.
Первый шаг
Итак, мы установили и настроили всё, что нам необходимо для работы. Настало время приступить к самому интересному - к созданию собственного шедевра (сайта, странички, портала (нужное подчеркнуть)).
Мы исходим из того, что вы знаете основы работы с HTML и CSS, но не знаете ни синтаксиса, ни особенностей работы с PHP. Начнем.
Запустите Блокнот (или другой текстовый редактор), создайте новый файл и введите в него следующее:
Можно с уверенностью сказать, что ни один проект, претендующий на масштабность и популярность не может обойтись без баз данных. СУБД (система управления базами данных) служит для управления базами данных, обработки запросов, управления пользователями и многого другого. Существует несколько СУБД, широко используемых в Интернет: MySQL, SQL Server, PostgreSQL, SQLite и другие. Какой из вышеперечисленных СУБД отдать своё предпочтение - предмет постоянных "священных войн" между разработчиками. Мы не будем вдаваться в особенности той или иной системы, а остановим свой выбор на MySQL. Вообще говоря, для PHP нет большой разницы с какой СУБД работать, т.к. общая логика работы остаётся постоянной и, научившись работать с MySQL, вы без труда освоите PostgreeSQL или MS SQL Server. Незначительные отличия будут в именовании функций и особенностях построения запросов.
Выбор Web-сервера, наверное, самая простая для нас задача. Для Windows есть всего 2 серьёзные альтернативы: "Internet Information Server (IIS)" или Apache.
IIS - разработка Microsoft и легко интегрируется в Windows, но нормально настраивается и работает только в семействе Windows Server. Кроме того, для качественной настройки IIS нужно иметь определённый опыт и знания.
Остановим своё внимание на втором сервере. Apache (читается - "апач") - это веб-сервер с открытым исходным кодом, популярный во всём мире. Причин популярности несколько. Первая и основная - кроссплатформенность. Apache может быть установлен практически на любой ОС и на любом "железе". Сейчас Apache ставится как на обычных персоналках, так и на крупных серверах. Вторая причина популярности - простая расширяемость. Для Apache уже создано огромное число стандартных библиотек, позволяющих решать практически любые стандартные (и не очень) задачи. Третья причина - простота начальной установки и настройки. Все параметры конфигурации хранятся в соответствующих конфигурационных файлах. Пользователь может по своему усмотрению менять даже самые тонкие настройки сервера. Правда, есть в таком подходе существенный недостаток - после сохранения изменений в файле, нужно перезапустить службу сервера.
PHP относится к группе так называемых "интерпретируемых" или "скриптовых" языков. Это означает, что файл с командами PHP хранится на сервере просто как текстовый файл, а специальная программа-интерпретатор выполняет его ("интерпретирует") каждый раз, когда пользователь запросил страницу, связанную с этим скриптом.
На самом деле всё обстоит несколько сложнее: интерпретатор сначала производит синтаксический анализ всех задействованных файлов, потом проводит компиляцию исходных текстов, и только после этого выполняет скомпилированный код. Под компиляцией в PHP понимается перевод срипта из текстового представления в внутренний формат интерпретатора.
Существует большое количество языков, которые можно использовать при создании веб-сайтов. Некоторые языки существуют давно и успешно применяются (или уже не применяются). Некоторые языки ещё очень молоды и широкого распространения пока не получили. В последнее время PHP выбился в лидеры по популярности, чему есть несколько причин: Простота. Язык очень легко воспринимается, особенно начинающими программистами. Скорость разработки. Благодаря простоте и интуитивной понятности, PHP позволяет очень быстро создавать довольно сложные сайты. Наличие библиотек Существует огромное количество готовых примеров и библиотек классов. Созданы и проверены сотни библиотек, существенно упрощающих жизнь разработчика. Поддержка Практически любой сервер в Интернете поддерживает PHP Безопасность PHP позволяет создавать действительно защищённые сайты благодаря встроненной поддержке шифрования данных при хранении и передаче.