Отправляет email-рассылки с помощью сервиса Sendsay

Изучаем PHP

  Все выпуски  

Изучаем PHP Выпуск первый


Информационный Канал Subscribe.Ru


ИЗУЧАЕМ PHP
.: ЭЛЕКТРОННОЕ ПОСОБИЕ ДЛЯ "ЧАЙНИКОВ" :.

www.php.net | www.hotscripts.com | php.recourceindex.com | www.phpwizard.net
www.phpbuilder.com | www.devshed.com | php.kaliningrad.net | phpclub.net

.: ВЫПУСК ПЕРВЫЙ :.

.: КРАТКОЕ ОТСТУПЛЕНИЕ :.

PHP - сравнительно молодой язык программирования для Web. Однако, несмотря на это, он развивается очень быстро и завоевал доверие уже многих Web-дизайнеров по всему миру.
Созданный как CGI-модуль, PHP начал свое бурное развитие в 1998 году, когда был разработан его интерпретатор PHP3, а в 1999 году - и PHP4.
PHP отличается от других языков программирования простотой его изучения. Это обусловлено тем, что PHP-код обычно вставляется в страницу HTML, примерно как сценарии JavaScript, но и не только этим. Благодаря своим богатым стандартным функциям, PHP выполняет практически все задачи, поставленные перед ним программистом. Например, чтобы отослать почту с сайта достаточно написать одну строку кода, воспользовавшись функцией
mail().
Цель данной рассылки - научить пользователей, будь то администратор или просто любознательный человек, этому, с нашей точки зрения, замечательному и практичному языку. И хотим сразу сказать - если вы по какой либо причине не получили какой-нибудь выпуск рассылки, вы всегда можете его найти в архиве.
И еще одна немаловажная вещь - если у вас возникают вопросы, пишите на learnphp@mail.ru - мы с удовольствием ответим на них, а также постараемся разместить в разделе FAQs рассылки.

.: ПРОГРАММЫ ДЛЯ РЕДАКТИРОВАНИЯ КОДА PHP :.

Программ для редактирования кода PHP (и не только) существует много. В рамках данной статьи мы ограничимся тремя из них - текстовым редактором Bred, специальным редактором UltraEdit и HTML-редактором Allaire HomeSite.
Лично я использую редактор Bred. Почему? Несмотря на то, что в нем отсутствует подсветка синтаксиса и другие "примочки", как, впрочем, и в любом другом текстовом редакторе, именно этот факт сводит до минимума возможности появления каких-либо ошибок. Bred является бесплатной программой. Программа русская, так как написана нашими соотечественниками в борьбе с вечно непонятными словами типа "уОПРЗАХЦ".
Редактор UltraEdit тоже хорош, так как обладает подсветкой синтаксиса и вообще специализирован на написании программ на разных языках программирования. Однако с ним бывают проблемы при вставке HTML-тегов, и он иногда может оставлять лишние файлы, которые вы не создавали и которые не нужны ни для работы написанной вами программы, ни самому UltraEdit.
Третья программа - Allaire HomeSite является хорошим редактором не только PHP, но и HTML. Она тоже подсвечивает синтаксис программ и сценариев и дает возможность просмотреть результат в окне самой программы (кто работал во FrontPage, нас поймет). Однако из-за того, что PHP программа интерпретируется сервером, сама она не выполняется, а лишь выдается ее текст. Так что просматривать программы лучше всего из адресной строки Internet Explorer.
Таким образом, выбирайте на свой вкус. Однако это не полный список программ для работы с кодом PHP. В Internet вы обязательно найдете еще что-нибудь.

.: РАБОТА С СЕРВЕРОМ APACHE :.

Программа-сервер - это специальная программа, позволяющая имитировать настоящий Web-сервер на компьютере. Она полезна тем, что дает возможность тестировать программы, не тратя лишнее время в Internet. То есть фактически она имитирует online.
Самой популярной программой-сервером на сегодняшний день является Apache. В этой статье я не буду рассматривать процесс ее установки - благо по этой теме документации существует огромное количество. Могу только порекомендовать сайты www.apache.org (всегда свежие версии Apache и документация по этой программе), www.php.net (интерпретаторы PHP и документация по языку).
Когда вы установили сервер Apache, запустите его. Пока окно сеанса MS-DOS открыто, сервер работает и вы можете тестировать программы на вашем компьютере. Для этого:

  1. Переместите необходимую программу в папку htdocs директория, в который вы установили Apache.

  2. Запустите броузер.

  3. Наберите http://localhost/. Этот адрес заменяет полный путь к папке htdocs. Далее укажите путь к программе и нажмите Enter.

Обратите внимание, что если вы наберете не http://localhost/, а, допустим, C:\Program Files\Apache Group\Apache\htdocs\, программы выполнятся не будут, так как броузер не поймет, что вы вызываете их с сервера.

.: СПОСОБЫ ВСТАВКИ КОДА НА СТРАНИЦУ :.

В PHP существует несколько способов вставки кода на Web-страницы.
Стандартный способ, гарантирующий отсутствие непредсказуемых последствий, заключается во вставке кода между тегами
<?php и ?>. У этого способа есть сокращенный вариант - в этом случает код заключается между тегами <? и ?>. Различий между ними нет, хотя некоторые броузеры не поддерживают такой способ вставки кода.
Если вы работаете с редакторами WYSIWYG (What You See Is What You Get - что видишь, то и получишь) вроде FrontPage, имейте ввиду, что они поддерживают только следующий способ вставки кода PHP:

<script language="php">
//код программы
</script>

Последний способ вставки кода придется по душе тем, кому нравится ASP (Active Server Pages). В данном случает код PHP заключается между тегами <% и %>. Однако имейте ввиду, что такой способ поддерживают не все интерпретаторы PHP.
Исходя из проведенной "экспертизы" можно заключить, что оптимальным вариантом включения кода в страницу является применение тегов
<?php и ?>, которые мы и будем использовать в дальнейшем.

.: ПОНЯТИЕ О ПЕРЕМЕННЫХ И ИХ ВИДАХ :.

Ну что ж, приступим к изучению непосредственно языка PHP. Как и в любом другом языке программирования, PHP позволяет программисту работать с переменными. Они и являются основной частью практически всех программ. Принято несколько правил, в соответствии с которыми даются имена переменным. Их два:

  1. Переменные могут начинаться с букв A-Z, a-z, причем регистр букв учитывается (то есть $f и $F - разные переменные). В некоторой литературе оговаривается, что можно использовать и буквы А-Я, а-я, но я не буду использовать их во избежании ошибок.

  2. Переменные могут содержать знак _, а также различные цифры.

Переменные, начинающиеся с других символов (в том числе и цифр) считаются интерпретатором некорректными.
Надеюсь, вы обратили внимание на то, что перед названием переменной должен стоять знак
$. Исключение составляют константы, речь о которых пойдет немного ниже.
Значение переменной присвоить очень просто:

$variable = "Это переменная";

Приведенный пример создает (или изменяет, если переменная с таким именем уже существует) переменную, содержащую текст: "Это переменная".
В PHP существует два типа переменных:

  • скалярные переменные;

  • массивы.

В этом выпуске мы поговорим о скалярных переменных, массивы же будет рассмотрены в следующем.
Скалярные переменные могут хранить одно и только одно значение. Например, созданная выше переменная
$variable может иметь только одно значение - текст "Это переменная" до тех пор, пока его не изменят.
Любые переменные могут хранить информацию трех типов:

  • Цифровой. Это простые числа без дробной (десятичной) части. Например: 5; 190; 567.

  • Числа с плавающей точкой. Это числа с дробной (десятичной) частью, где разделителем частей служит точка. Например: 5,5; 3,14.

  • Строковой. Это текст или части текста. Например, созданная выше переменная $variable имеет строковой тип.

Также стоит сказать о постоянных переменных - константах. Константы отличаются от простых переменных лишь тем, что в ходе программы их значение нельзя изменить. Примеры констант: число "пи" в математике или гравитационная постоянная в физике. Определяется константа с помощью функции define(). Ее синтаксис:

define("имя_константы", "значение_константы");

Для примера создадим константу, содержащую фразу "PHP и MySQL - все, что нужно Web-дизайнеру!":

define("phpmysql", "PHP и MySQL - все, что нужно Web-дизайнеру!");

А теперь вызовем константу из программы:

print("Наш девиз: phpmysql");

В приведенном примере в окно броузера выводится сообщение: "Наш девиз: PHP и MySQL - все, что нужно Web-дизайнеру!". Вы наверняка заметили, что перед phpmysql мы не поставили знак доллара. Не удивляйтесь - это специфика вызова констант.
А сейчас мы разберем, какие же операции можно производить над переменными PHP.

.: ОПЕРАЦИИ НАД ПЕРЕМЕННЫМИ PHP :.

Первое, что можно делать с переменными в PHP - это выводить их. Впрочем, выводить можно не только переменные, но и просто заданный текст. Это осуществляется функцией print().

print("Ваше имя: $name");

Приведенный отрывок программы должен быть вызван из формы. Оговорюсь, что при вызове программы из формы имена ее полей становятся именами переменных. В приведенном примере если пользователь ввел свое имя (например, "Вася Пупкин"), в броузере появится сообщение: "Ваше имя: Вася Пупкин".
Однако существуют операции, реально позволяющие производить действия над переменными. Для целых чисел и чисел с плавающей точкой действуют арифметические операции и операции присваивания. Существуют также побитовые операции, но мы коснемся их позже. Ниже приведены арифметические операции:

  • Оператор сложения +

  • Оператор вычитания -

  • Оператор умножения *

  • Оператор деления /

  • Оператор вычисления остатка от деления %

С первыми четырьмя операторами, думается, все ясно. Пятый - оператор вычисления остатка от деления - делит одно число на другое и если оно не поделилось нацело, выдает остаток. Например, если $a = 16, а $b = 15, то результат выражения $a%$b будет равен 1.
Операции сравнения возвращают значение
TRUE (1) в случае, если выражение верно, и FALSE (0), если выражение ложно. Данный метод обычно применяется в управляющих структурах, о которых мы поговорим в третьем выпуске рассылки. Ниже приведены операции сравнения:

  • Равно по значению ==

  • Равно по значению и типу ===

  • Не равно по значению !=

  • Не равно по значению и типу !==

  • Меньше <

  • Больше >

  • Меньше или равно <=

  • Больше или равно =>

Существует два критерия сравнения переменных - по значению и по типу. Допустим, если $a имеет значение 5, а $b - 6, то они будут равны по типу (целочисленный), но не по значению.
Существует только одна операция над строками или переменными, имеющими строковой тип. Это - оператор "точка". Данный оператор производит слияние нескольких строк. Например:

$string = "Первая " . "строка, ";
$string .= "первая строка";

В результате интерпретации в броузере отобразится следующее: "Первая строка, первая строка".
Вы наверняка обратили внимание на странный символ "
.=". Нет, это не опечатка, а краткая запись оператора точка. Точно также можно записать и краткую форму оператора сложения, вычитания и всех остальных:

$a -= 8; //переменная $a уменьшится на 8
$a += 8; //переменная $a увеличится на 8

В PHP также существуют еще три интересных оператора: операторы инкремента, декремента и инверсии.
Оператор инверсии изменяет знак числа на противоположный.

$a = 8;
-$a; //переменная $a становится равной -8

Оператор инкремента увеличивает значение переменной на единицу, декремента - уменьшает.

$a = 8;
++$a; //операция инкремента возвратит значение переменной $a после увеличения ее на единицу
$a++; //операция инкремента возвратит значение переменной $a до увеличения ее на единицу
--$a; //операция декремента возвратит значение переменной $a после уменьшения ее на единицу
$a--; //операция декремента возвратит значение переменной $a до уменьшения ее на единицу

.: ПЛАН :.

Вот и подошел к концу первый выпуск этой рассылки. Надеюсь, вы не разочаровались в ней. Если нет, то рассказываем, что будет в следующем выпуске:
  • Массивы
  • Объекты и классы
  • FAQ

Вот и все! Не забывайте писать на learnphp@mail.ru и задавать свои вопросы. До встречи через неделю!

Автор: Юткин А.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное