
- •Історія розвитку php
- •Можливості php
- •Движок мови php
- •Нововведення в php5 Нова об’єктна модель Zend 2.0
- •Покращена продуктивність
- •Нові директиви
- •Нові механізми роботи з потоками
- •Нове розширення MySqLi (вдосконалена MySql):
- •Покращена підтримка xml в php5
- •Основи:
- •Синтаксис php Загальні поняття
- •Коментарі в php скриптах
- •Типи даних в php
- •Вирази в php
- •Користувальницькі функції в php
- •Переваги та недоліки php
- •Традиційність
- •Простота
- •Ефективність
- •Безпека
- •Гнучкість
- •Безкоштовне розповсюдження
- •Недоліки php
- •Критика php
- •Список використаних джерел
Користувальницькі функції в php
У будь-якій мові програмування існують підпрограми. У мові C вони називаються функціями, в асемблері - підпрограмами, а в Pascal існують два види підпрограм: процедури і функції. У PHP такими підпрограмами є користувальницькі функції.
Підпрограма - це спеціальним чином оформлений фрагмент програми, до якого можна звернутися з будь-якого місця всередині програми. Підпрограми істотно спрощують життя програмістам, покращуючи читабельність вихідного коду, а також скорочуючи його, оскільки окремі фрагменти коду не потрібно писати кілька разів.
Наведемо приклад користувацької функції на PHP:
<?php
function funct() {
$a = 100;
echo "<h4>$a</h4>";
}
funct();
?>
Користувальницьким функціям в PHP можна передавати аргументи і отримувати повертаються функціями значення.
ООП і PHP
PHP має досить хорошу підтримку об'єктно-орієнтованого програмування (ООП). У PHP можна створювати класи різних рівнів, об'єкти і досить гнучко ними оперувати. Ось приклад PHP класу і його використання:
<?php // Створюєм новий клас Coor: class Coor { // дані (влістивості): var $name; // методи: function Getname() { echo "<h3>John</h3>"; } } // Свторюємо об’єкт класу Coor:
$object = new Coor; // Отримуємо доступ до членів класу:
$object->name = "Alex"; echo $object->name; // Виводить 'Alex' // А тепер отримаємо доступ до методу класу:
$object->Getname(); // Виводить 'John' великими буквами
?>
Переваги та недоліки php
Головним чинником мови РНР є практичність. РНР повинен надати програмісту інструмент для швидкого і ефективного вирішення поставлених завдань. Практичний характер РНР обумовлений п’ятьма важливими характеристиками:
традиційністю
простотою
ефективністю
безпекою
гнучкістю
Існує ще одна «характеристика», яка робить РНР особливо привабливим: він розповсюджується безкоштовно! Причому, з відкритими вихідними кодами (Open Source).
Традиційність
Мова РНР здаватиметься знайомою програмістам, що працюють в різних областях. Багато конструкції мови запозичені з С, Perl.
Код РНР дуже схожий на той, який зустрічається в типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні РНР. PHP – мова, що поєднує достоїнства Perl, С і спеціально націлена на роботу в Інтернеті, мова з універсальним (правда, за деякими застереженнями) і ясним синтаксисом. І хоча PHP є досить молодою мовою, вона знайшла таку популярність серед web-програмістів, що на даний момент є мало чи не найпопулярнішою мовою для створення web-додатків (скриптів).
Простота
Сценарій РНР може складатися з 10 000 рядків або з одного рядка – все залежить від специфіки вашої задачі. Вам не доведеться довантажувати бібліотеки, вказувати спеціальні параметри компіляції або що-небудь в цьому дусі. Механізм РНР просто починає виконувати код після першої послідовності (<?php) І продовжує виконання до того моменту, коли вона зустріне парну послідовність (?>). Якщо код має правильний синтаксис, він виконується в точності так, як вказав програміст.
PHP – мова, яка може бути вбудована безпосередньо в html-код сторінок, які, у свою чергу будуть коректно оброблятися PHP-інтерпретатором. Ми можемо використовувати PHP для написання CGI-сценаріїв і позбутися від безлічі незручних операторів виведення тексту. Ми можемо залучати PHP для формування HTML-документів, позбавившись від безлічі викликів зовнішніх сценаріїв.
Велика різноманітність функцій PHP позбавлять вас від написання багаторядкових призначених для користувача функцій на C або Pascal.