• доступно о веб-разработке
22.10.2012 PHP

PHP — самый популярный язык веб-программирования

Кто хотел начать программировать? Вот мы с вами и подобрались вплотную к познанию основ самого популярного языка для веб-разработки — PHP. 

Коротко об истории и предпосылках возникновения языков веб-программирования.

Изначально, как вы уже знаете, страницы были исключительно формата HTML. То есть на сервере лежала одна или несколько страниц с расширением .html, внутри каждой из которых содержалась верстка. Причем они не только не имели интерактивности (то есть были статическими), но и требовали, например, одно и то же меню в случае изменений править сразу во всех файлах. Представляете, какая это была головная боль для разработчика — одну и ту же операцию делать N-раз.

Датский программист по имени Расмус Лердорф в 1994 году создал набор скриптов для языка Perl, который позволял обрабатывать отправленные пользователем с сайта анкеты. Со временем производительности такого решения перестало хватать, и Расмус явил миру отдельный интерпретатор на языке C, который получил название Personal Home Page / Forms Interpreter. Или сокращенно PHP/FI.

После пары лет изысканий летом 1998 года два израильских программиста Энди Гутманс и Зеев Сураски выпустили третью версию PHP 3.0. Этот язык и стал основой того, что мы имеем сейчас.

Пятая версия PHP5, которая сегодня используется на сотнях миллионов сайтов, была представлена миру в 2004 году. Сегодня мы пользуемся именно ей. Разработчики, которые теперь выступают от лица компании под названием Zend, регулярно совершенствуют её и выпускают новые миноритарные (5.2 и так далее — вторая цифра растет) версии.

Давайте сразу разъясним непонятный момент. Языки программирования могут быть нескольких типов — интерпретируемые и компилируемые.

  • Компилируемые
    Знакомые нам программы на Windows, написанные на C++, C# и других языках. После каждых изменений, если вы хотите увидеть результат, то вам необходимо «собрать» программу. Все коды и библиотеки компилируются в готовый продукт, который запускается на компьютере без каких-либо сторонних программ.
  • Интерпретируемые
    Поскольку сайты должны отрабатываться мгновенно, то программный код пропускается через интерпретатор на лету, не требуя предварительно компиляции.

Самое популярное решение — модуль mod_php к веб-серверу Apache, о котором мы говорили ранее.

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

Что нам важно знать? Приобретая хостинг вы получаете уже готовый и настроенный Apache с подключенным интерпретатором PHP.

Как это работает?

Запомните, что индексный файл по-умолчанию имеет название index. То есть вы набираете название сайта http://codemotion.ru, а веб-сервер автоматически начинает искать в папке сайта файл index.php или index.html(если первого нет).

Итак, PHP имеет свой синтаксис. Весь его код должен быть размещен между PHP-тегами:

<?php

// Тут какой-то код

?>

PHP является языком динамических переменных. В Java, к примеру, вы заранее должны объявить все переменные  и их тип. То есть, если вы хотите хранить данные о всех цветах радуги, то вы заранее должны зарегистрировать в памяти соответствующий массив. В PHP же вам не надо заранее «бронировать» память под данные, она выделяется динамически.

Поэтому все типы переменных обозначаются одинаково.

<?php
$a = "Строка";
$b = 123;
$c = 123.1234567;
$d = array('a','b','c','d');
?>

В другом языке каждая переменная должна была быть задана заранее. Как-то так:

string a;
int b;
float c;
array d;

a = "Строка";
b = 123;
c = 123.1234567;
d = (1,2,3,4,5,6,7);

И в этом большое преимущество PHP. Поскольку вопрос производительности не так критичен, как в других языках.

К примеру, тормозит у вас сайт — вы переехали на другой тариф или сервер. А если игра тормозит на сотовом телефоне, то вы не сможете посоветовать пользователю его выкинуть и купить новый.

Как вы уже поняли, переменные начинаются со значка доллара $.

Второе базовое понятие — процедуры или функции.

Вы можете использовать уже существующие функции и можете создавать свои:

<?php
$str = "Привет, Движкод!";

echo "Эта строка в ".strlen($str)." символов";
// Выведет "Эта строка в 16 символов";

function myFunction($str){
    return substr($str,8);
}

echo myFunction($str);
// Выведет "Движкод!"
?>

Полный список команд не знает даже Санта Клаус, поэтому не думайте что даже самые крутые программисты хранят все функции в голове.

Полный список команд можно узнать через справку официального сайта PHP:

http://www.php.net/manual/ru/

По мере обучения мы будем изучать все новые и новые функции.

Пока что задание для всех.

На вашем хостинге создать в корне файл index.php (удалив или переименовав предварительно index.html) и разместить в нем следующий код:

<?php
echo "Привет, Движкод!";
?>

После чего открыть привязанный к хостингу домен в браузере.

Поделиться

Комментарии Правила дискуссии

Читайте ранее:
Абсолютные и относительные пути

Ключевая тема, всю важность которой понимают далеко не все начинающие веб-разработчики. Стоит расставить все точки над «i» в самом начале.

Закрыть