- •Історія розвитку php
- •Можливості php
- •Движок мови php
- •Нововведення в php5 Нова об’єктна модель Zend 2.0
- •Покращена продуктивність
- •Нові директиви
- •Нові механізми роботи з потоками
- •Основи:
- •Нове розширення MySqLi (вдосконалена MySql):
- •Покращена підтримка xml в php5
- •Синтаксис php Загальні поняття
- •Коментарі в php скриптах
- •Типи даних в php
- •Вирази в php
- •Користувальницькі функції в php
- •Переваги та недоліки php
- •Традиційність
- •Простота
- •Ефективність
- •Безпека
- •Гнучкість
- •Безкоштовне розповсюдження
- •Недоліки php
- •Критика php
- •Список використаних джерел
Синтаксис php Загальні поняття
Мова PHP спеціально призначена для веб-програмування. PHP поєднує переваги мов C і Perl і при цьому досить проста у вивченні і має значні переваги перед традиційними мовами програмування.
Синтаксис PHP дуже нагадує синтаксис мови C і багато в чому запозичений з таких мов як Java і Perl.
Програміст С дуже швидко освоїть мову PHP і зможе використовувати його з максимальною ефективністю.
В принципі, в PHP є практично всі оператори та функції, наявні в стандартному GNU С (або їх аналоги), наприклад є цикли (while, for), оператори вибору (if, switch), функції роботи з файловою системою і процесами (fopen, *dir, stat, unlink, popen, exec), функції вводу-виводу (fgets,fputs,printf) і безліч інших.
PHP і HTML
Синтаксис будь-якої мови програмування набагато легше "зрозуміти" на прикладах, ніж використовуючи якісь діаграми та схеми. Тому наведемо приклад найпростішого скрипта на PHP:
<html> <head> <title>Пример</title> </head> <body>
<? echo "Привет, я - скрипт PHP!"; ?> </body> </html>
PHP влаштований так, що будь-який текст, який розташований поза програмних блоків, обмежених <? і>, виводиться в браузер безпосередньо. У цьому і полягає головна особливість PHP, на відміну від Perl і C, де вивід здійснюється тільки за допомогою стандартних операторів.
Коментарі в php скриптах
Написання практично будь-якого скрипта не обходиться без коментарів. PHP підтримує комметаріі в стилі C/C++ і оболонки Unix. Наприклад:
<?php echo "Это тест"; // Це однорядковий коментар в стилі c++ /* Це багаторядковий коментаря ще один рядок коментаря */ echo "Це ще один тест"; echo "Останій тест"; # Це коментар в стилі оболонки
?>
Змінні в PHP
Імена змінних позначаються знаком $. Те ж саме "Привіт, я - скрипт PHP!" Можна отримати наступним чином:
<?php $message = "Привіт, я - скрипт PHP!"; echo $message; ?>
Типи даних в php
PHP підтримує вісім простих типів даних:
Чотири скалярних типи:
boolean (двійкові дані)
integer (цілі числа)
float (числа з плаваючою точкою або "подвійний")
string (рядки)
Два змішаних типи:
array (масиви)
object (об'єкти)
І два спеціальних типи:
resource (ресурси)
NULL («порожні»)
Існують також кілька псевдотипов:
mixed (змішані)
number (числа)
callback (зворотного виклику)
Вирази в php
Основними формами виразів є константи і змінні. Наприклад, якщо ви записуєте "$s = 100", ви привласнюєте '100 ' для змінної $s:
$s = 100;
У наведеному прикладі $a - це змінна, = - це оператор присвоювання, а 100 - це і є вираження. Його значення 100.
Виразом може бути і змінна, якщо їй зіставлять певне значення:
$x = 7;
$y = $х;
У першому рядку розглянутого прикладу виразом є константа 7, а у другому рядку - змінна $x, тому що раніше їй було присвоєно значення 7. $y= $x також є вираженням.
Оператори PHP
Оператором називається щось, що складається з одного або більше значень (виразів), яке можна обчислити як нове значення (таким чином, вся конструкція може розглядатися як вираження).
Приклади операторів PHP:
<?php $a = ($b = 4) + 5; // результат: $a присвоєно значення 9, змінній $b присвоєно 4.
?>
Оператори присвоєння:
<?php $a = 3; $a += 5; // присвоює $a значення 8, аналогічно запису: $a = $a + 5; $b = "Hello "; $b .= "There!"; // $b присвоєно "Hello There!", аналогічно $b = $b . "There!";
?>
Керуючі конструкції мови PHP
Основними конструкціями мови PHP є:
Умовні оператори (if, else);
Цикли (while, do-while, for, foreach, break, continue);
Конструкції вибору (switch);
Конструкції оголошення (declare);
Конструкції повернення значень (return);
Конструкції включень (require, include).
Приклади конструкцій мови PHP:
<?php if ($a > $b) echo "значение a больше, чем b"; ?>
Наведений приклад наочно показує використання конструкції if спільно з оператором порівняння ($ a> $ b).
У наступному прикладі якщо змінна $ a не дорівнює нулю, буде виведений рядок "значення a істинно (true), тобто показано взаємодію умовного оператора (конструкції) if з логічним оператором:
<?php if ($a) echo "значення a істинне (true) "; ?>
<?php $x=0; while ($x++<10) echo $x; // Виводить 12345678910 ?>
