Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP_Барчук_довідник.doc
Скачиваний:
3
Добавлен:
31.08.2019
Размер:
1.14 Mб
Скачать

PHP – короткий довідник

Зміст

1. Основні конструкції мови 5

1.1 Коментарі 5

1.2 Алфавіт 5

1.3 Типи даних 5

1.4 Варіанти тегів PHP 6

1.5 Конструкції мови if, for, do..while, foreach, while, switch 6

1.6 Коротка інструкція умовного оператора if 8

1.7 Інструкції include, require і інструкції однократного виключення 8

1.8 Оператори echo і print 9

2. Зміні 9

2. 1 Визначення рівності однієї змінної до іншої 10

2.2 Глобальні зміні 10

2.3 Статичні зміні 11

2.4 Використання однієї змінної як посилання на іншу 12

2.4 Використання змінної для зберігання імені іншої змінної 12

2.5 Константи 12

3. Масиви 13

3. 1 Одновимірні масиви 13

3.2 Багатовимірні мастви 14

3.3 Суперглобальні масиви і їх використання 14

3.4 Основні функції для роботи з масивом 15

3.5 Сортування масиву 16

4. Робота з рядками 18

4.1 Регулярні вирази 18

4.2 Видалення пробілів 19

4.3 Пошук однакових рядків 19

4.4 Об’єднання рядків 20

5. Робота з числами 21

6. Робота з датою 22

7. Функції 23

7.1 Оператор return 23

7.2 Рекурсія 24

7.3 Виклик функції за допомогою імені збереженого в змінній 24

7.4 Передання і повернення значення по посиланню 25

8. ООП 26

8.1 Класи і модифікатори доступу 26

8.2 Конструктори 27

8.3 Знищення об’єкту 27

8.4 Наслідування 27

9. Обробка web-форм за допомогою PHP 28

9.1 Отримання даних за допомогою методу POST 28

9.2 Отримання даних за допомогою методу GET 29

9.3 Організація завантаження даних на сервер 30

10. Робота із файлами та каталогами 31

10.1 Відкриття файлів 31

10.2 Читання файлу 33

10.3 Запис у файл 34

10.4 Копіювання файлів 34

10.5 Видалення файлу 35

10.6 Переіменування файлу 35

11. Робота із сесіями і куксі 36

11.1 Сесії 36

11.2 Кукі 38

12. Робота з Базами Даних MySQL 40

12.1 З'єднання з БД 40

12.2 Отримання даних із БД 41

12.3 Запис даних до БД 41

12.4 Редагування даних в БД 41

12.5 Видалення даних із БД 41

12.6 Підсумок 41

13. Основи технології Ajax 42

13.1 Коротка характеристика 42

13.2 Приклад використання 42

Вступ

У 1994 році датській програміст Расмус створив бібліотеку скриптів на мові Perl/CGI для виводу і учета користувачів які переглядали його онлайн-резюме. Лердорф назвав набір скриптів Personal Home Page (Персональна домашня сторінка). З часом функціональності і швидкодії роботи Perl — інтерпретатора скриптів не вистачало, і Лердорф розробив з використанням мови С новий інтерпретатор шаблонів PHP/FI (Personal Home Page / Forms Interpreter — «Персональна домашня сторінка / Інтерпретатор форм»).

У 1997 році після довгого бета-тестування друга версія обробника, написаного на мові C — PHP/FI 2.0.

Її використовували приблизно 1 % (50 тысяч) всіх інтернет-доменів світу.

В 1997 році два израільських програміста, Энді Гутманс и Зеев Сураскі, повністю переписали код інтерпретатора. PHP 3.0 був офіційно випущений в червні 1998 році.

Однією із сильних сторін PHP 3.0 булв можливість розширення ядра додатковими модулями. Внаслідок інтерфейс написання розширення додав до PHP багато обробників, працюючих над своїми модулями, що дало PHP можливість працювати з великою кількістю баз даних, протоколів, підтримувати велику кількість API. Велика кількість обробників привело до швидкого розвитку мови і сильного росту його популярності. З цієї версії акронім php розшифровується як «PHP: hypertext Preprocessor», замість «Personal Home Page».

У зимку 1998 році, практично відразу після офіційного виходу PHP 3.0, Энді Гутманс и Зеев Сураскі почали переробку ядра PHP. В задачі входило збільшення проізводітельності складних приложеній і покращення модульності базису кода PHP. Новий конструктор, названий Zend Engine, успішно справлявся з поставленими задачами и вперше був представлений в середині 1999 року. PHP 4.0, оснований на цьому конструкторі який приніс з собою набір додаткових функцій, офіційна версія вийшла в травні 2000 року. В додаток до покращеного виробництва, PHP 4.0 мав ще декілька ключових нововведень, таких як підтримка сесій, буферизація виводу, більш безпечний спосіб обробки введених користувачем інформації і декілька нових конструкцій.

П’ята версія PHP була випущена розробниками 13 липня 2004 року. Зміни включають поновлення ядра Zend (Zend Engine 2), що суттєво покращило ефективність інтерпретатора. Введена підтримка мови XML. Повністю перероблені функції ООП, котрі стали в багатому схожі з моделлю, яка використовується в Java. В сутності, доданий деструктор, відкріття закриття і захищені члени і методи, інтерфейси і клонування об’єктів. В подальших версіях також були введені простір імен, кількісно і якісно зрівнялись з тими, котрі появились при переході на PHP 5.0.

Шоста версія PHP знаходиться в стадії розробки з 2006 року. В ній уже створено багато нововведень, як, наприклад, виключення із ядра регулярних виразів POSIX і «довгих» суперглобальних масивів, видалені директиви safe_mode, magic_quotes_gpc и register_globals із конфігураційного файлу php.ini. Також багато уваги виділено підтримці Юнікоду.

  1. Основні конструкції мови

1.1 Коментарі

Для того щоб мати змогу коментувати ваш *.php документ існує спеціальна конструкція для здійснення цього:

// Ваш однорядковий коментар

/* Ваш багаторядковий коментар */

1.2 Алфавіт

В мові PHP для написання коду використовуються як літери верхнього регістру так і нижнього, але тільки літери англійського алфавіту.

Також використовуються символи математичного характеру (+, -, *, /, =, …)

1.3 Типи даних

В змінній мови PHP можуть зберігатися дані таких типів як:

Цілий тип (integer) дозволяє визначати с цілими числами (без дробової частини), такими як -43, 0, 1, 27 чи 543

Тип із плаваючою крапкою (floating point) дозволяє маніпулювати числами з дробовою частиною, наприклад 5 .24 чи 123 .456789. Такі числа часто називають дійсними (real number) чи числами с плаваючою крапкою (flоat)

Рядковий тип (string) забезпечує збереження послідовності символів, наприклад «привіт».

На довжину рядка не накладаються практично не яких границь.

• До булевого (логічного) типу (boolean) відносяться два значення: TRUE (істина) і FALSE (брехня).

В багатьох мовах програмування для того щоб створити зміну треба вказати її тип. Але мова PHP не потребує цього.

Інтерпретатор РНР самостійно перевіряє значення, присвоєного змінній і після цього зв’язує її з певним типом данних.

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

Мова РНР має змогу автоматично перетворювати зміну одного типу в інший.

Наприклад

$firstNumber = 1 ; // Зберігає ціле число

$secondNumber = 1.1; // Зберігає число с плаваючою точкою

$sum = $firstNuinber+$secondNumber;

То в останньому рядку прикладу результат отримаємо типу float (2,1) таким чином автоматично зміна $firstNumber змінила тип з цілого на с плаваючою точкою.

Звертаю вашу увагу на те що вся ця операція проходить автоматично.

Переведення типів

Іноді інтерпретатору не вдається правильно визначити тип змінної. Тоді при її використані буде виводитися помилка про не вірне використання типу змінної . В цьому випадку треба самостійно визначити тип змінної.

Для перетворення типу даних використовуються такі конструкції:

$newint = (int)$varl;

$newfloat = (float)$varl;

$newstring = (string)$varl;

Тобто змінній $newint буде присвоєно значення змінної $varl, але тип цієї змінної уже буде ціле число.

1.4 Варіанти тегів php

Існує 3 основні теги мови PHP:

<?php?> - повний тег

<??> - скорочена версія повного тегу

<?=?> - використовується для відображення певного змісту

Приклади

  1. З використанням повного тегу

<?php

echo “Hello!”;

?>

  1. З використанням скороченої версії

<?

echo “Hello!”;

?>

  1. Відображення певного змісту

<?= “Hello!” ?>

    1. Конструкції мови if, for, do..While, foreach, while, switch

Логічні конструкції мови

Якщо виникає потреба перевірити істинність певної умови, тоді для цього можна використати «логічне якщо»

Приклад

If( $b != 0 ){ $c = $a/$b; }

elseif( $a >= 0 ){ exit(‘Умова не є дійсною’); }

else{ exit(‘Дану дію виконати не можливо, тому що $b дорівнює 0’); }

Якщо $b не дорівнює 0 тоді зміна $c отримує результат ділення $a на $b, інакше зупиняємо роботу програми і виводимо на монітор повідомлення про помилку.

$res = 2;

Switch($res){

case 0: echo(“Отримано число ”. $res); break;

case 1: echo(“Отримано число ”. $res); break;

case 2: echo(“Отримано число ”. $res); break;

case 3: echo(“Отримано число ”. $res); break;

case 4: echo(“Отримано число ”. $res); break;

default: echo(“Не яка із умов не підійшла!”); break;

}

При виконані оператора switch інтерпретатор PHP пробує знайти рядок case, яка має значення, рівне значенню $res.

Якщо такий рядок знайдена, виконується певній фрагмент коди доти доки не зустрінуться оператор break який припиняе роботу оператора switch. У разі якщо не знайдено жодного варіанту case яке співпадає із значенням $res тоді виконується фрагмент коду оператора default токи не зустрінеться оператор break. Оператор default не є обов’язковим.

Цикл for

Синтаксис циклу for:

for(<початок роботи циклу>; <умова>; <крок>){ <фрагмент коду> }

Приклад

Знайти суму чисел від 1 до 25

$res = 1;

for( $i = 1; $i <= 25; $i++){ $res += $i; }

Результатом виконання цього коду буде 325.

Цикл foreach

Синтаксис циклу foreach:

foreach(<тимчасова зміна> as $field=>$valu){}

Приклад

Вивести зміст масиву на монітор.

$arr = array(1,2,5,3,1,5);

foreach($arr as $number){echo $number;}

Таким чином ми отримаємо зміст масиву $arr

Запам’ятайте що цикл foreach не можна використовувати для ініціалізації даних

Цикл while

Синтаксис циклу while:

while( <умова> ){ <фрагмент коду> }

Цикл буде виконуватись доти доки умова не стане хибною.

Приклад

Знайти суму чисел від 1 до 25

$res = 1;

$i = 1;

while( $i != 25 ){ $res += $i; $i++; }

Результатом виконання цього коду буде 325.

Цикл do while

Синтаксис циклу dowhile:

do{<фрагмент коду> }

while( <умова> );

Цикл буде виконується хоча б один раз навіть якщо умова є хибною.

Приклад

Знайти суму чисел від 1 до 25

$res = 1;

$i = 1;

do{$res += $i; $i++;}while( $i != 25 );

Результатом виконання цього коду буде 325.

1.6 Коротка інструкція умовного оператора if

Існує скорочена версія конструкції if ця конструкція назіваеться тернарним опереатором

Синтаксис оператора:

(<умова>)?(<фрагмент коду 1>):(<фрагмент коду 2>);

Приклад 1

($a == $b)?(echo “Зміні є рівними між собою”;):(echo “Зміні не є рівними між собою”;)

Приклад 2

$c = ($a > $b)?(100):(200);

Якщо $a > $b тоді змінній $c буде присвоєно значення 100 інакше 200.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]