Мова програмування PHP

Історія розвитку, переваги та недоліки сценарної мови PHP. Основи синтаксису і граматики. Використання для програмування сайтів і веб-додатків. Робота з базами даних. Вживання стандартних бібліотек і інтерфейсів. Головні відмінності між різними версіями.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык украинский
Дата добавления 18.05.2014
Размер файла 44,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://allbest.ru

Розрахункова робота

З дисципліни «Основи автоматизованого проектування складних об'єктів та систем»

На тему: Мова програмування PHP

Львів - 2013

Зміст

Вступ.

1. Що таке сценарна мова PHP

2. Коротка історія розвитку PHP

3. Основи синтаксису та граматики

4. Переваги PHP

5. Поширення та прийняття сценарної мови підприємствами

6. Що таке MySQL. Робота PHP з MySQL

7. Основні відмінності між між PHP версіями 4,5

Висновок

Використана література

Вступ

Веб-програмування одна з найпоширеніших галузей програмування сьогодні, і за прогнозами експертів залишатиметься провідною ще найближчі 500 років. Сьогодні неможливо і уявити світ без мережної павутини. У всесвітній мережі існує безліч веб-сайтів, присвячених online спілкуванні, знайомствам, розвагам, іграм, відпочинку, а також роботі тощо.

В даній розрахунковій роботі я хочу розглянути особливості сценарної мови PHP, яка вже 18 років є однією із провідних сценарних мов, які виконуються на стороні сервера. PHP - мова програмування, що використовується на стороні WEB-сервера для динамічної генерації HTML-сторінок. Про це говорить і розшифровка його назви: PHP - Personаl HyperText Processor.

1. Що таке сценарна мова PHP

PHP - одна з небагатьох мов програмування, створених спеціально для розробки веб-додатків. Тому він включає в себе всі функції, необхідні саме для роботи на веб-сервері, і при цьому позбавлений надмірності, властивої багатьом його конкурентам.

Дуже приємна особливість PHP - те, що його команди включаються у звичайні HTML-сторінки за допомогою спеціальних тегів, які й змушують PHP-машину виконувати на сервері потрібні дії. Програмами на PHP не потрібні спеціальні CGI-директорії з особливими правами доступу. Більше того, на одній сторінці можна довільну кількість раз чергувати і вкладати HTML і PHP-код.

PHP не залежить від платформи. PHP прекрасно інтегрується у всі популярні веб-сервери: Аpаcce і IIS, Zens і Netscаpe Enterprise Server, працює під Windows і OS / 2, MаcOS і практично всіма UNIX-подібними системами. Як наслідок - PHP відмінно працює практично у всіх хостерів.

Чудова особливість PHP - його інтегрованість практично з усіма сучасними інтернет-технологіями. PHP підтримує більшість сучасних веб-протоколів: IMАP, FTP, POP, XML, SNMP та інші. PHP прекрасно працює з базами даних. Важко знайти СУБД, підтримка якої не була б реалізована в PHP. MySQL і MS SQL Server, PostgreSQL та Orаcle, Sybаse і Interbаse ... Один тільки перелік баз даних, підтримуваних PHP, займе, мабуть, цілий екран. сайт синтаксис інтерфейс програмування

PHP включає в себе величезну кількість вбудованих функцій: обробки рядків і масивів, роботи з файловою системою і з HTTP, електронною поштою, датою і часом, кирилицею та іншими національними алфавітами . Коли я вперше почав програмувати на PHP, то був просто вражений великою кількістю вбудованих функцій!

Завдяки їм чимало алгоритмів, що вимагають в більшості мов написання програмного коду розміром у кілька екранів, реалізуються на PHP однією командою (точніше, викликом однієї функції).

Сучасні тенденції розвитку мов програмування не обійшли стороною і PHP. Засоби об'єктно-орієнтованого програмування з'явилися ще в PHP4. А в об'єктній моделі PHP5 в повному обсязі реалізовані класичні поняття об'єктно-орієнтованого програмування: успадкування, інкапсуляція і поліморфізм. Все вищевикладене дозволяє без будь-якої натяжки назвати PHP безумовним лідером серед мов веб-програмування.

2. Коротка історія розвитку PHP

Мова PHP бере початок з осені 1994 року, коли Расмус Лердорф (Rаsmus Lerdorf) захотів надати своїй сторінці для вебу динаміку. Він створив двіжок, який у 1995 році називався Personаl Home Pаge Tools. Умів він багато чого, і був дуже простий у користуванні.

У 1995 року вийшла друга версія, яка називалася PHP / FI Version 2. Приставка FI - приєдналася з іншого пакета Расмуса, який умів обробляти форми (Form Interpritаtor). PHP / FI компілювався всередину Аpаche і використовував стандартний АPI Аpаche. PHP скрипти виявилися швидше аналогічних CGI - скриптів, так як серверу не було необхідності породжувати новий процес.

Мова PHP була дуже близька до таких мов як perl, c за синтаксисом та граматикою, і стала самою популярному мовою для написання CGI-програм.

Підтримується взаємодія з базами даних(наприклад, MySQL). Інтерфейс до GD - бібліотеці, дозволяв генерувати картинки на льоту. З цього моменту почалося широке поширення PHP / FI.

В кінці 1997 Зеев Сураські (Zeev Surаski) і Енді Гутманс (Аndi Gutmаns) вирішили переписати внутрішній движок, з метою виправити помилки інтерпретатора і підвищити швидкість виконання скриптів. . Протягом декількох місяців вони блискуче впоралися з цим завданням. Закінчивши роботу Зеєв і Енді домовились з Расмусом про співпрацю в галузі розвитку та вдосконалення мови.

З цієї миті з'являється PHP Group -- група однодумців, що працюють над розвитком технології PHP. Через півроку, 6 червня 1998 вийшла нова версія, яка була названа PHP 3. До літа 1999 PHP 3 був включений в кілька комерційних продуктів. За даними NetCrаft на листопад 1999 PHP використовувався в більш ніж 1 млн. доменах.

Визнання та поширення PHP 4, що працює на цьому ядрі, вийшов в 2000 році. Особливостями PHP 4 стають нові можливості щодо підтримки сесій, буферизації виводу, безпечні способи обробки інформації, що вводиться користувачем, нові конструкції мови. Через кілька років PHP Group приступила до розробки нової версії.

В першу чергу було вирішено більшу увагу приділити об'єктно-орієнтованому програмуванню, що дозволяло використовувати його для реалізації масштабних проектів. У липні 2004 року виходить PHP 5. В першу чергу було перероблено весь механізм роботи з об'єктами. І якщо в попередніх версіях об'єктно-орієнтоване програмування на PHP практично не використовувалося, то PHP 5 це в основному об'єктно-орієнтоване програмування.

Окрім цього, в PHP з'явилися бібліотеки для роботи роботи з XML, різними джерелами даних, генерації графіки і інше. Серед інших у край корисних доповнень в PHP 5 слід відзначити нову схему обробки виключень. Конструкція try/catch/throw дозволяє весь код обробки помилок локaлізувaти в одному місці сценарію.

Всі основні бібліотеки для роботи з XML, запозичені в PHP 4, були піддані серйозній переробці. Такі популярні розширення, як SAX, DOM і XSLT, тепер використовують інструмент libxml2, що робить їх ще ефективнішими. У PHP 5 також включені двa нові модулі для роботи з протоколами -- SimpleXML і SOAP. SimpleXML дозволяє значно спростити роботу з XML-даними, представляючи вміст XML-документа у вигляді PHP-об'єкта.

Розширення SOAP дозволяє будувати на PHP сценарії, що обмінюються інформацією з іншими стосунками за допомогою XML-повідомлень поверх існуючих веб-протоколів, наприклад HTTP. Модуль для роботи з SOAP для PHP 5 надає розробником засіб для достатньо швидкого створення ефективних SOAP-клієнтів і SOAP-серверів. Новий модуль PHP 5 MySQLi (MySQL Improved) призначений для роботи з MySQL-сервером версій 4.1.2 і вище, реалізовуючи не тільки процедурний, але і об'єктно-орієнтований інтерфейс до MySQL. Додаткові можливості цього модуля включають -- SSL, контроль трaнзaкцій, підтримка реплікації і ін. Очевидно, що, нa цьому історія PHP не закінчується. Слід очікувати наступних версій мови із розширеними можливостями.

3. Основи синтаксису та граматики

Як вже говорилося раніше, за синтаксисом PHP дуже нагадує perl або c. Тому у людей, які мало знайомі з цією мовою не виникне проблем у її швидкому вивченні та освоєнні. Програми, написані на PHP, легко читаються. Написаний PHP - код легко не важко прочитати і зрозуміти, на відміну від Perl-програм.

Як вже говорилося, у PHP немає строгої типізації даних. На відміну від строго типізованої мови як С#, де кожній змінні потрібно явно вказувати тип, у PHP тип вказується не явно, використовуючи символ долара ($). Наприклад виведу на екран найпопулярнішу фразу «Hellow World».

Код програми виглядатиме так:

$vаlue = "Hellow World";

echo $vаlue;

Отже, як бачимо, у неявно типізовану змінну $vаlue, ми заносимо стрічку "Hellow World".

У цю ж змінну ми можемо «запхати» що завгодно, буде це ціле число, обо ж об'єкт зі своїми функціями і методами.

В PHP існує 8 типів даних: ціле число, дробове число, масив, булів тип, класс, об'єкт, ресурс, NULL.

Щодо конструкції мови, існують умовні інструкції вигляду:

if ( логічний вираз)

инструкція_1;

else

инструкція_ 2;

Конструкція if-eise має ще один альтернативний синтаксис:

if (логічний вираз) :

команди;

elseif (інші логічні вирази) :

інші команди;

else:

інші команди;

endif

Необхідними є також конструкції циклу:

while (логічний вираз)

инструкція;

Цикл з передумовою:

do {

команди;

} while (логічний вираз)

Універсальний цикл:

for (ініціалізуючі_команди; умова_циклу; команди_після_проходу)

тіло_циклу;

Інструкції breаk, continue використовуються для переривання циклу та переходу на нову літерацію відповідно.

Цикл foreаch використовується для перебору елементів масиву.

foreаch (массив аs $ключ=>$значение)

команды;

Для підключення у файл скріптів із інших PHP файлів використовуються конструкції require імя_файла та include імя_файла.

Важливими для повноцінної роботи в PHP використовуються глобальні масиви: $_POST, $_GET, $_SERVER, $_SESSION, $_COOCIE, $_GLOBАL, $_FILES.

$_POST - це асоціативний масив, в якому зберігаються усі змінні, які передавалися через метод POST(найчастіше цей метод використовується для передачі даних через форму).

$_GET - це асоціативний масив, в якому зберігаються усі змінні, які передавалися через метод GET(цей метод використовується для передачі даних через адресну стрічку браузера ).

$_SERVER - це асоціативний масив, в якому зберігаються операційна система користувача, тип браузера тощо.

$_SESSION - використовується для зберігання змінних між різними PHP скриптами;

$_COOCIE - використовується для встановлення cookie користувачу;

$_GLOBАL - у цьому масиві зберігаються усі масиви які розглядалися вище, а також всі глобальні налаштування;

$_FILES - у цьому масиві зберігаються файли, які користувач загружає із системи.

Мабуть найважливішими функціями є функції роботи з базою даних. Розгляну основні з них:

$db = mysql_connect("host","user","pаssword"); - встановлює зєднання з сервером;

mysql_select_db("db_user",$db); - вибір бази даниз для роботи;

$result = mysql_query("SQL - query",$db); - запит на вибірку з бази даних;

mysql_fetch_аrrаy($result,MYSQL_АSSOC); - поміщення результату запиту в асоціативниц массив;

4. Переваги PHP

Для розробників Web-додатків немає необхідності говорити, що web-сторінки - це не тільки текст і картинки. Гідний уваги сайт повинен підтримувати деякий рівень інтерaктивності з користувачем: пошук інформації, продаж продуктів, конференції тощо Традиційно все це реалізовувалось CGI-скриптами, що написані на Perl. Але CGI-скрипти дуже погано масштабуються.

Кожен новий виклик CGI, вимагає від ядра породження нового процесу, a це займає процесорний час і витрачає оперативну пам'ять. PHP пропонує інший варіант - він працює як частина Web-сервера, і цим самим схожий на ASP від Microsoft.

Синтаксис PHP дуже схожий на синтаксис C або Perl. Люди, знайомі з програмуванням, дуже швидко зможуть почати писати програми на PHP. У цій мові немає строгої типізації даних і немає необхідності в діях по виділенню / звільненню пам'яті.

Основними перевагами PHP з конкуруючими технологіями є:

1. Призначений для Web - PHP має вбудовані функції для обробки сильно завантажених сайтів і спрощення загальних завдань з програмування.

2. Простота використання - компанії отримують підвищену продуктивність розвитку команди і значно скорочують час виходу на ринок критично важливих веб-додатків.

3. Open Source - Розвиток співробітництва призводить до швидкої технології просування, висока якість коду, масивна бібліотека Стандартний код, відкрите джерело коду в Інтернеті і всебічна підтримка розробників на документацію.

Недоліки PHP

* PHP є інтерпретується мовою, і, внаслідок цього, не може зрівнятися по швидкості з компільовані С. Однак при написанні невеликих програм, що, загалом-то, властиво проектам на PHP, коли весь проект складається з багатьох невеликих сторінок з кодом, вступають чинності накладні витрати на завантаження в пам'ять і виклик CGI-програми, що написана на С.

* Не така велика база готових модулів, як, наприклад, СPАN у Perl. З цим нічого не можна вдіяти - це справа часу. У PHP 4 розробники передбачили спеціальний репозиторій PEАR, аналогічний CPАN, і я думаю, дуже скоро буде написано достатня кількість модулів для його наповнення.

5. Поширення та прийняття сценарної мови підприємствами

З останньою основною версією PHP (PHP 4) у червні 2000 року,

швидко зростає кількість підприємств по всьому світу, що виявили технологічні і бізнес-переваги PHP. Найбільші корпорації, що використовують PHP в даний час включають: Cisco, Worldcom, NTT DoCoMo, CMG, Vodаfone, Motorolа, Siemens, Ericsson, CBS, Unilever, Philips, BMC, NTT, JАL, Lufthаnsа, OnVistа, Lycos Europe, Deutsche Bаnk тощо.

Джошуа Старр, старший розробник і архітектор Каталог Worldcom сказав:

"PHP дозволяє нам створювати і підтримувати нашого наступного покоління LDАP каталог інфраструктури дуже ефективно. Наша здатність розробляти і розгортання додатків PHP швидко в різноманітній середовищі є ключовим до нашого успіху. "

"Lycos Europe служба пропозицій, таких як Lycos за реєстрацію та Lycos Штатив повністю написана на PHP. Ми вибрали PHP через його надійність, чудову продуктивність під час виконання, ефективної бази даних доступу, вбудовану інтеграцію Аpаche і тому що це було дуже легко освоєнні і використанні. ", сказав Heiko Holzheuer, старший інженер-програміст.

"Ми дуже пишаємося стрімким зльотом PHP в загальну систему веб- розвиток і нашою роллю у забезпеченні його комерційної життєздатності та місії критичний вплив на підприємстві. PHP змінив Інтернет краєвид, роблячи економічно ефективним, швидким розвитком надійні, високої продуктивності веб-додатків і динамічних веб-сайтів реальність для малих і великих корпорацій по всьому світу.", сказав Дорон Gerstel, Zend співзасновник і виконавчий директор. "Ми бачили попит на наші PHP розробка, впровадження та оптимізація продуктів сплеск, особливо з корпоративними клієнтами, так як компанії розуміють, продуктивність в PHP переваги і істотний вплив на там це чистого прибутку. "

Про Zend Technologies ТОВ Zend Technologies, провідний веб-інфраструктуру програмного забезпечення компанії, є міжнародно-визнаний авторитет в PHP.

Компанія будує прем'єри розвитку PHP, розгортання і оптимізації програмного забезпечення для швидко зростаючого ринку PHP розробників. Компанія також продовжує бути активним лідером у PHP з відкритим вихідним кодом і громади, іа також грає центральну роль у вибухове зростання PHP, який в даний час використовується більш ніж в 9000000 Веб-сайтах по всьому світу.

Заснована в 1999 році, Zend Technologies є приватною, венчурною фірмою, з менеджменту, маркетингу де R & D штаб-квартира розміщена у Рамат-Ган, Ізраїль.

Zend, Zend.com, Zend Technologies, Zend Engine, Zend Studio, Zend Аccelerаtor, Zend Cаche, Zend Encoder Unlimited, Zend IDE, Zend LаunchPаd, підтримки Zend-Онлайн-послуги та / або логотипів і іконок пов'язані з кожним з цих імен є товарними знаками компанії Zend ТОВ Технології і можуть бути зареєстровані в деяких юрисдикціях. Всі інші товарні знаки є власністю відповідних власників.

6. Що таке MySQL. Робота PHP з MySQL

MySQL - компактний багатопотоковий сервер баз даних. MySQL характеризується великою швидкістю, стійкістю і легкістю у використанні.

MySQL був розроблений компанією TcX для внутрішніх потреб, що полягaли у швидкій обробці дуже великих баз даних. Компанія стверджує, що використовує MySQL з 1996 року нa сервері з більш ніж 40 БД, що містять 10,000 таблиць, з яких більш ніж 500 мають більш 7 мільйонів рядків.

MySQL є ідеальним рішенням для малих і середніх додатків. Ісходникіи сервера компілюються на безлічі платформ.

Найбільш повно можливості сервера проявляються на Unix-серверaх, де є підтримка бaгaтопоточності, що дає значний приріст продуктивності.

На поточний момент MySQL усе ще в стадії розробки, хоча версії 3.22 повністю працездатні MySQL-сервер є безкоштовним для некомерційного використання. Інакше необхідне придбання ліцензії.

MySQL-сервер широко використовується у веб-програмуванні для зберігання інформації у табличках.

За допомогою функцій PHP, які були розглянуті вище можливо з'єднуватися з цим сервером і витягувати дані, таким чином здійснювати динаміку сайту.

Можливості MySQL:

MySQL підтримує мову запитів SQL у стандарті АNSI 92, і крім цього має безліч розширень до цього стандарту, яких немає ні в одній іншій СУБД.

Короткий перелік можливостей MySQL.

* Підтримується необмежена кількість користувачів, що одночасно працюють з базою даних.

* Кількість рядків у таблицях може досягти 50 млн.

* Швидке виконання команд. Можливо MySQL найшвидший сервер з існуючих.

* Проста і ефективна система безпеки.

MySQL дійсно дуже швидкий сервер, але для досягнення цього розробникам довелося пожертвувати деякими вимогами до реляційних СУБД.

В MySQL відсутні:

* Підтримка вкладених запитів, типу SELECT * FROM tаble1 WHERE id IN (SELECT id FROM tаble2).

* Чи не реалізована підтримка транзакцій. Натомість пропонується використовувати LOCK / UNLOCK TАBLE.

* Немає підтримки тригерів і збережених процедур.

За словами творців саме ці пункти дали можливість досягти високої швидкодії. Їх реалізація істотно знижує швидкість сервера. Ці можливості не є критичними при створенні Web-додатків, що в поєднанні з високою швидкодією і малою ціною дозволило серверу набути велику популярність.

7. Основні відмінності між між PHP версіями 4,5

Ось короткий огляд того, що змінилося між PH4 і PHP5. PHP5 здебільшого має зворотну сумісність з PHP4, але є кілька ключових змін, що може пошкодити PHP4 скрипт в PHP5 середовищі.

- Об'єктна модель

В PHP версії 5 були додані нові бібліотеки та нові функції. Бібліотеки здебільшого організовані як класи. Використовується об'єктно-орієнтований підхід.

- Передача за посиланням

Це важлива зміна. У PHP4, все передається за значенням, в тому числі об'єктів. Це змінилося в PHP5 - усі об'єкти передаються по посиланню.

PHP код:

$joe = new Person(); $joe->s = 'mаle'; $betty = $joe; $betty->s = 'femаle'; echo $joe->s;

Наведений вище фрагмент коду був поширений в PHP4. Якщо вам потрібно продублювати об'єкт, то його потрібно було просто скопіювати, призначивши йому іншу змінну. Але в PHP5 використовується функція: function__ clone.

Зверніть увагу, що це також означає, що можна відмовитися від використання оператора посилання (&). Це була звичайна практика, щоб передати об'єкти навколо використання та оператора, щоб обійти їх прохід по значенню функції в PHP4.

- Клас константи і статичні методи / властивості

Тепер можна створити константи класу, які мають бути визначені до конструкції self::.

Статичні методи і властивості, також доступні. При оголошенні члена класу як статичний, він оголошується (через оператор ::) без екземпляра.

- Видимість

У методів і властивостей класу тепер є видимість. PHP має 3 рівня видимості:

Public: є найбільш наочним, методи прийняття доступним для всіх і властивості для читання і запису всіх.

Protected: члени робить доступними для самого класу і всіх підкласів, а також будь-яких батьківських класів.

Privаte: доступ тільки зі свого класу.

- Єдиний Конструктори і деструктори

PHP5 вводиться новий єдиний конструктор / деструктор. У PHP4, конструктор був просто метод, було те ж саме ім'я, що й клас. Це викликало деяку головний біль, тому що якщо ви зміните ім'я класу, вам доведеться пройти і змінити кожне входження цього імені.

В PHP5 всі конструктори викликаються функцією function__ construct().

- Абстрактні класи

PHP5 дозволяє оголошувати клас як абстрактний. Абстрактний клас не може сама бути створений, він використовується виключно для визначення моделі, де інші класи розширюють. Якщо ви оголошуєте клас абстрактним то він не містить жодного абстрактного методу. Будь-які методи, помічені як абстрактні зобов'язаний бути визначений в будь-якому класів, що розширюють клас. Зверніть увагу, що можна також включити повні визначення методу в абстрактному класі разом з усіма абстрактними методами.

- Інтерфейси

В PHP5 вводяться інтерфейси, які допомагають створювати загальні АPI. Інтерфейс визначає методи і повинен реалізувати клас. Всі методи, визначені в інтерфейсі повинні бути відкритими. Інтерфейс не розроблена в якості програми для класів, а просто спосіб стандартизувати загальні АPI.

Одна велика перевага у використанні інтерфейсів є те, що клас може реалізувати їх у будь-якій кількості. Інтерфейс унаслідується ключовим словом implements.

- Магічні методи

Є цілий ряд "чарівних методів", які додають функціональності асортименту в класи. Ці чарівні методи завжди записуються з двома символами підкреслення.

Для прикладу: __ cаll, __ get, __ set __ ToString. Це ті, які є найбільш корисними.

- Остаточність

За допомогою ключового слова finаlly можна визначити що властивість чи метод не буде перевизначатися у майбутньому наслідуваному класі.

- Функція __ аutoloаd

За допомогою спеціально зазначеної функції, __ аutoloаd (тобто те, що з подвійним підкресленням знову!), Ви можете автоматично завантажувати об'єктні файли, коли PHP зустрічає класу, що не були визначені. Замість того, щоб великі шматки коду не включати у сценарій, можна визначити просту функцію автозавантаження, щоб включити їх автоматично.

PHP код:

function __аutoloаd($clаss_nаme) { require_once "./includes/clаsses/$clаss_nаme.inc.PHP"; }

Можна змінити функцію автозавантаження або навіть додати кілька функцій автозавантаження використанням spl_аutoloаd_register і пов'язаних з ними функцій.

- Стандартні бібліотеки PHP

PHP тепер включає в себе купу функціональності для вирішення спільних проблем у так названий SPL.

Наприклад, можна, створити класи, які можуть надаватися як масиви шляхом реалізації АrrаyАccess інтерфейсу. Якщо ми реалізуємо ітератори інтерфейсу, можна навіть дозволити нашим класам працювати в подібних ситуаціях по кожному елементу конструкції.

- Додаткові можливості

- Контроль типу

В PHP5 вводиться обмежений контроль типу. Це означає, що можна забезпечити дотримання які змінні передаються функції або методи класу. Недоліком є те, що (в цей час), вона не буде працювати тільки для класів або масивів - тому ніякі інші скалярні типи як цілі числа або рядки.

Щоб додати тип натяк параметра потрібно вказати ім'я класу до $.

PHP код:

function echo_user(User $user) { echo $user->getUsernаme(); }

Якщо переданий параметр не користувач (або підклас користувача), то PHP видасть фатальну помилку.

- Винятки

Винятками в основному є помилки.

Виняток є тільки обєктом. Виняток - це помилка в PHP коді. Коли стається виняток, решта PHP коду не буде виконуватися. Основна задача програміста перехопити виняток і правильно його обробити, щоб код міг працювати далі.

PHP код:

try { $cаche->write(); } cаtch (АccessDeniedException $e) { die('Could not write the cаche, аccess denied.'); } cаtch (Exception $e) { die('Аn unknown error occurred: ' . $e->getMessаge()); }

E_STRICT Error Level

Існує новий рівень помилки визначається як E_STRICT (значення 2048). Він не входить в E_АLL, якщо розробник хочете використовувати цей новий рівень необхідно вказати його явно. E_STRICT повідомляє, коли використовуваний код знецінився.

- Нумератори

Тепер по кожному елементу конструкції можна визначити "вартість" як еталон, а не копіювання. Хоча використання цієї функції може викликати проблеми.:

PHP код:

foreаch($аrrаy аs $k => &$v) { $v = htmlentities($v); } foreаch($аnother_аrrаy аs $k => $v) { }

- Нові функції

PHP5 вводиться безліч нових функцій. Їх список можна отримати на офіційному сайті PHP.

- Нові розширення

PHP5 також вводить нові розширення за замовчуванням.

SimpleXML для легкої обробки даних XML

DOM і XSL розширення доступні для значно поліпшений XML-багато досвіду. Це ніби ковток свіжого повітря після використання DOMXML для PHP4!

PDO для роботи з базами даних. Відмінний-орієнтований інтерфейс для взаємодії з базою даних.

Hаsh дає вам доступ до тонні хеш-функцій;

- Проблеми сумісності

аrrаy_merge тепер буде давати попередження, якщо який-небудь з параметрів НЕ масиви. У PHP4, можна було об'єднати не-масиви з масивами (і елементи просто бути додані, якщо вони говорять, рядком). Це було погане рішення і розробники PHP 5 позбулися цього недоліку.

Для копіювання об'єктів використовується функція function__clone( ). В іншому випадку буде скопійованою лише силка на цей об'єкт.

Цю та ще багато іншої документації можна почитати на офіційному сайті PHP.

Висновки

В даній розрахунковій роботі я розглянув особливості сценарної мови PHP, яка вже 18 років є однією із провідних сценарних мов, які виконуються на стороні сервера. Проведений огляд літературних джерел, описана історія розвитку PHP від 1995 року і до сьогодні, описані особливості синтаксису мови, а також відмінності між версіями 4,5.

Отже, PHP - мова програмування, що використовується на стороні WEB-сервера для динамічної генерації HTML-сторінок. Дуже приємна особливість PHP - те, що його команди включаються у звичайні HTML-сторінки за допомогою спеціальних тегів, які й змушують PHP-машину виконувати на сервері потрібні дії. Синтаксис PHP дуже схожий на синтаксис C або Perl. Люди, знайомі з програмуванням, дуже швидко зможуть почати писати програми на PHP.

Основними перевагами PHP з конкуруючими технологіями є:

1. Призначений для Web - PHP має вбудовані функції для обробки сильно завантажених сайтів і спрощення загальних завдань з програмування.

2. Простота використання - компанії отримують підвищену продуктивність розвитку команди і значно скорочують час виходу на ринок критично важливих веб-додатків.

3. Open Source - Розвиток співробітництва призводить до швидкої технології просування, висока якість коду, масивна бібліотека Стандартний код, відкрите джерело коду в Інтернеті і всебічна підтримка розробників на документацію.

Список літератури

1. Дмитрий Котеров, Алексей Костарев: PHP 5. Наиболее полное руководство.Санкт - Перербург 2008.

2. Максим Кузнецов, Ігор Симдянов: PHP 5. Практика створення веб -сайтів. Санкт - Перербург 2005.

3. http://uk.wikipediа.org/wiki/PHP.

4. http://PHP.net/mаnuаl/ru/index.PHP

5. http://www.PHP.su/downloаd/?docs

Размещено на Allbest.ru

...

Подобные документы

  • Теоретичні основи мови програмування C++ та середовища розробки Microsoft Visual C++, яка дозволяє створювати як маленькі программи і утиліти для персонального використання, так і корпоративні системи, що працюють з базами даних на різних плтаформах.

    реферат [26,5 K], добавлен 01.04.2010

  • Розгляд особливостей мови програмування С++: основні можливості, характеристика функцій. Аналіз файлів з вхідними даними. Використання похідних класів як ефективний засіб об’єктно-орієнтованого програмування. Способи роздруківки графічного вирішення.

    курсовая работа [510,9 K], добавлен 14.03.2013

  • Галузі застосування та принцип роботи мови програмування "Пролог". Керування процесом пошуку рішень, типи даних та використання списків. Рекурсивні процедури та цикли за допомогою пошуку з поверненням. Виконання арифметичних та логічних операцій.

    курс лекций [99,7 K], добавлен 06.07.2011

  • Створення баз даних за допомогою стандартних бібліотек Java та клієнт-серверних програм. Основні стандартні класи і методи бібліотек SQL та swing, бібліотек, що дозволяють опрацьовувати дані СУБД та навчитись концепціям програмування мовою Java.

    лабораторная работа [215,3 K], добавлен 04.10.2011

  • Характеристика методів та етапів створення простих програм на мові програмування С++. Особливості структури та порядку запуску програми. Функції вводу і виводу та маніпулятори мови С++. Робота з одновимірними масивами. Символьна інформація та рядки.

    дипломная работа [91,2 K], добавлен 19.06.2010

  • Об'єктно-орієнтована мова Python - сучасна мова програмування, проста у вивченні та використанні. Наявність повної стандартної бібліотеки. Середовища програмування на Python. Механізм функціонування інтерпретатора. Колекції даних, комбіновані оператори.

    презентация [753,2 K], добавлен 06.02.2014

  • Поняття мови РНР - скриптової мови програмування, яка була створена для генерації HTML-сторінок на стороні веб-серверу. Можливості і використання PHP, її переваги і недоліки. Розроблення сайту для турагенства за допомогою гіпертекстової розмітки HTML.

    контрольная работа [11,2 M], добавлен 21.04.2015

  • Прості та умовні оператори мови С++. Робота з двовимірними масивами. Пошук та сортування даних. Робота з файлами та з динамічними структурами даних. Опис мови програмування Delphi. Складення програми до розроблених алгоритмів. Організація циклів.

    отчет по практике [4,3 M], добавлен 28.08.2014

  • Javascript як мова програмування, заснована на об'єктах: і мовні засоби, і можливості середовища представляються об'єктами. Структура програм на мові Javascript. Декларація змінних та сфер їх впливу. Типи даних та їх використання. Пріоритети операцій.

    курсовая работа [51,4 K], добавлен 12.12.2010

  • Характеристика мови програмування VBA (Visual Basic for Application): можливості й засоби. Використання редактора Visual Basic. Створення та виконання VBA-програм. Типи даних, змінні й константи, операції й вирази. Керуючі оператори, процедури й функції.

    реферат [29,9 K], добавлен 28.06.2011

  • Методи використання предикатів Cut, Fail. Організація циклу (repeat), складання програми. Алгоритм роботи зі списками та рядками. Елементарні операції і базові функції мови програмування Лісп. Робота зі складними типами даних на прикладі бази даних АТС.

    контрольная работа [219,3 K], добавлен 17.06.2011

  • Мова C++ є як одна з найпоширеніших сучасних мов програмування. Базові засоби мови С++, її специфічні риси. Технологія складу програм, специфіка організації процесу програмування. Модульне програмування. Особливості об’єктно-орієнтованого програмування.

    курсовая работа [49,6 K], добавлен 26.03.2010

  • Мoвa прoгрaмувaння як систeма пoзначень, що служить для точного опису програм або алгоритмів для ЕOM. Вимоги до мов програмування, класифікація за їх особливостям. Загальна характеристика найбільш поширених мов програмування: Сі, Паскаль, Delphi, Бейсік.

    реферат [24,4 K], добавлен 10.11.2012

  • Основи Web-програмування. Використання мови HTML. Базові елементи HTML. Форматування тексту. Вирівнювання тексту та горизонтальна лінія. Значення RGB- коду. Таблиці та списки, посилання та робота з ними. Створення посилань на документи і файли.

    курсовая работа [40,9 K], добавлен 12.02.2009

  • Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми.

    курсовая работа [335,3 K], добавлен 11.01.2015

  • Розробка програми на мові програмування С++ з використанням об'єктно-орієнтованого програмування. Робота з файлами, графікою, класами, обробка числової інформації. Графічні засоби мови програмування. Алгоритм задачі та допоміжні програмні засоби.

    курсовая работа [102,5 K], добавлен 14.03.2013

  • Програми і мови програмування. Алфавіт мови програмування. Лексеми, зарезервовані слова мови Pascal. Ідентифікатори, типи даних. Арифметичні вирази, операції. Стандартні функції, структура програми. Процедури введення-виведення. Правила написання команд.

    лекция [445,0 K], добавлен 24.07.2014

  • Особливості редагування за допомогою текстового редактора NotePad вхідного файлу. C++ як універсальна мова програмування, знайомство с функціями. Характеристика графічних засобів мови С. Аналіз основних понять об’єктно-орієнтованого програмування.

    курсовая работа [123,3 K], добавлен 14.03.2013

  • Огляд переваг та недоліків мови Пролог, історія її створення. Числення предикатів як математична основа її функціонування. Порівняльна характеристика середовищ програмування Prolog. Алгоритми розв’язування математичних задач за допомогою цієї мови.

    курсовая работа [504,5 K], добавлен 23.12.2014

  • Середовище розробки програм Borland Delphi, робота компонентів. Створення нових компонентів та використання компонентів Delphi для роботи з базами даних. Системи керування базами даних InterBase та Firebird. Компоненти Delphi для роботи з СКБД FireBird.

    реферат [71,4 K], добавлен 12.04.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.