|
||||||||||||||
|
|
|||||||||||||
|
|
|
|
|||||||||||
|
|
|
|
|||||||||||
|
|
|
Not FoundThe requested URL was not found on this server. |
|||||||||||
|
||||||||||||||
|
||||||||||||||
|
1. Введение Прежде всего, ответим
на вопрос: что же такое PHP? PHP - это система разработки скриптов,
включающая в себя CGI - интерфейс, интерпретатор языка и набор
функций для доступа к базам данных и различным объектам WWW. По
личному мнению автора этой статьи, на данный момент PHP является
наиболее удобным и мощным средством разработки приложений WWW и
интерфесов к БД в Интернет. 1.1. Создание
скриптов на PHP Система PHP
устанавливается на Web-сервер в качестве обработчика определенного
mime - типа, аналогично системе SSI (Server Side Include), то есть
PHP-скрипт представляет собой обычный html-документ с редкими (или
не очень :) вставками тэгов PHP - комманд. Благодаря этому, создание
и отладка скриптов PHP значительно проще, чем отладка и создание
скриптов на других языках (например C или
Perl). 1.2. Синтаксис
PHP По своему синтаксису
язык PHP наиболее походит на классический С, хотя видны и некоторые
заимствования из Java и Perl. По крайней мере, программист на С
очень быстро освоит данный язык и сможет использовать его с
максимальной эффективностью. 1.3. Переменные в PHP Первое, что бросается в
глаза при использовании PHP - это отсутствие типизированных
переменных, хотя некая типизация и присутствует, но тип переменной в
каждом конкретном операторе зависит от контекста, например
переменная $str="10" при использовании ее
в операторе echo($str) будет иметь
строковый тип (да, да, про char * можно
забыть), а в выражениии типа $str=$str+1
будет обрабатываться как число. 2. Возможности языка PHP имеет целый ряд
встроенных функций для обработки объектов самого различного рода. (
PHP 3.0 Functions
reference ) 2.1. Обработка строк Работа со строками в
php гораздо богаче, чем в С. Кроме того, что существуют практически
все стандартные функции языка С, наличиствует множество
дополнительных функций и возможностей, которые как ориентированы на
web, так и просто облегчают работу. В частности конкатенация строк
осуществляется следующим оператором:
$result_str=$first_str . $second_str;
был использован следующий код: <?php
$strarray=explode(":","Понедельник:Вторник:Среда:Четверг:Пятница:Суббота:Воскресенье");
?> 2.2. Работа с файлами и процессами Работа с файлами в PHP
практически ничем не отличается от работы с файлами в С, те-же
самые функции работы с потоками или с блоковыми файлами, fopen,
fclose, fread, fgets, fputs, fwrite, но есть одна маленькая, но
очень приятная возможность работать с файлами по их URL, например
возможны следующие конструкты : 2.3. Работа с базами данных В системе PHP работа с БД осуществляется в основном путем работы с различными SQL-серверами, причем SQL-сервер в любом случае рассматривается как удаленный, то есть создается сетевое соединение. Благодаря этому возможно открывать из одного скрипта либо несколько пользовательских сессий, либо работать с различными SQL-серверами. После установки соединения с сервером, выбирается рабочая база данных, после чего можно отправлять и обратывать запросы (так как SQL является клиент-серверной архитектурой, любая работа с данными осуществляется с помощью запросов к SQL-серверу на получение или изменение данных). При выполнении запроса создается некий объект, в котором хранится результат выполнения запроса, после чего можно получать отдельные ряды, путем выполнения специальных функций. Если вы когда-нибудь работали с SQL - вы очень быстро разберетесь с использованием функций работы БД в PHP. В качестве примера, приведем код, который производит выборку из простейшей таблицы, содержащей номера телефонов и наимонования компаний. В результате работы кода получилось следующее:
А сформирована дання таблица была следующим php - кодом: <!-- Начало
таблицы --> 3. Использование PHP Итак, постепенно мы приходим к следующему выводу: использование PHP целесообразно при создании часто обновляемых либо громоздких в написании программ, скорость выполнения для которых не является критическим параметром (имеется в виду, что если разница между временем выполнения скрипта на С и скрипта на PHP составляет 10-20%, то вполне можно предпочесть скорость разработки скорости выполнения) и необходимо быстрое создание полнофункционального приложения. (если интересно мое личное мнение то кроме PHP я использую только C, и то, очень редко.) |
|||||||||||||
|
|
|
|
|
|