- •1.4 Варіанти тегів php
- •Конструкції мови if, for, do..While, foreach, while, switch
- •1.6 Коротка інструкція умовного оператора if
- •1.7 Інструкції include, require і інструкції однократного виключення
- •1.8 Оператори echo і print
- •2. 1 Визначення рівності однієї змінної до іншої
- •2.2 Глобальні зміні
- •2.3 Статичні зміні
- •2.4 Використання однієї змінної як посилання на іншу
- •2.4 Використання змінної для зберігання імені іншої змінної
- •Константи
- •3. 1 Одновимірні масиви
- •3.2 Багатовимірні мастви
- •3.3 Суперглобальні масиви і їх використання
- •3.4 Основні функції для роботи з масивом
- •3.5 Сортування масиву
- •4. Робота з рядками
- •4.1 Регулярні вирази
- •4.2 Видалення пробілів
- •4.3 Пошук однакових рядків
- •4.4 Об’єднання рядків
- •Функції для роботи з рядками
- •5. Робота з числами
- •6. Робота з датою
- •7. Функції
- •7.1 Оператор return
- •7.2 Рекурсія
- •7.3 Виклик функції за допомогою імені збереженого в змінній
- •7.4 Передання і повернення значення по посиланню
- •8.1 Класи і модифікатори доступу
- •8.2 Конструктори
- •8.3 Знищення об’єкту
- •8.4 Наслідування
- •9. Обробка web-форм за допомогою php
- •9.1 Отримання даних за допомогою методу post
- •9.2 Отримання даних за допомогою методу get
- •9.3 Організація завантаження даних на сервер
- •10. Робота із файлами та каталогами
- •10.1 Відкриття файлів
- •10.2 Читання файлу
- •10.3 Запис у файл
- •10.4 Копіювання файлів
- •10.5 Видалення файлу
- •10.6 Переіменування файлу
- •11. Робота із сесіями і куксі
- •12. Робота з Базами Даних MySql
- •12.1 З'єднання з бд
- •12.2 Отримання даних із бд
- •13.2 Приклад використання
2.3 Статичні зміні
Після того, як функція виконала задачу і завершила свою роботу, лубі змінні, створені в ній, видаляються. Але іноді доводиться використовувати зміні значення яких зберігається. Збереження значень змінних при різних викликах функції здійснюється за допомогою конструкції static.
Приклад
function printAlias($name){
static $numberOfAliases = 1;
echo "{$numberOfAliases}.{$name}\n";
$numberOfAliases++;
}
//Викликаємо функцію декель разів
//кожен раз значення змінної збільшується на 1 і результат буде змінюватися
//1 Alex
//2 Victor
//3 Vika
echo '<pre>';
printAlias('Alex');
printAlias('Victor');
printAlias('Vika');
echo '</pre>';
2.4 Використання однієї змінної як посилання на іншу
Іноді виникає потреба використовувати одну зміну як посилання на іншу. В цьому випадку ім’я зміної використовується як псевдонім певної змінної. Це називається посилальна змінна. Частіше за все посилальні змінні використовуються і якості параметрів функції.
Приклад
$pet = 'red';
$petrel = &$pet; //Посилальна зміна
echo "<p>{$pet}</p>"; //отримаємо на моніторі red
//Змінимо значення посилальної змінної $petrel
$petrel = 'black';
echo "<p>{$pet}</p>"; //отримаємо на моніторі black
Посилальна змінна це можливість дати нове ім’я оригінальній змінні.
2.4 Використання змінної для зберігання імені іншої змінної
Дуже цікавою можливістю в PHP є можливість в одній змінній зберігати ім’я іншої змінної. Для цього використовуються такий вид запису: ${$string}
Приклад
<?
$color = 'blue';
$weapon = 'crossbow';
$drink = 'bourbon';
//створимо масив, який буде зберігати імена змінних
$favorite_things = array('color', 'weapon', 'drink');
foreach($favorite_things as $thing){
echo '<p>', $thing,'=', $$thing, '</p>';
}
?>
Константи
Зустрічаються випадки, коли змінні досить незручно використовувати для постійного зберігання будь-яких певних значень, які не змінюються протягом роботи програми. Такими значеннями можуть бути математичні константи, шляхи до файлів, різноманітні паролі і.т.д. Як раз для цих цілей в PHP передбачена така конструкція, як константа.
define ($name, $value, $case_sen);
$name – ім’я константи; $value - значення константи; $case_sen – необов’язковий параметр логічного типу, який вказує, чи треба враховувати регістр букв (true) чи ні (false).
Приклад
define("pi", 3.14, true); echo pi; // Виводиться 3.14
Масиви
Масиви (arrays) - це впорядковані набори даних, що представляють собою список однотипних елементів.
Існує два типи масивів, що розрізняються за способом ідентифікації елементів. 1. У масивах першого типу елемент визначається індексом у послідовності. Такі масиви називаються простими масивами. 2. Масиви другого типу мають асоціативний природу, і для звернення до елементів використовуються ключі, логічно пов'язані зі значеннями. Такі масиви називають асоціативними масивами.
Важливою особливістю PHP є те, що PHP, на відміну від інших мов, дозволяє створювати масиви будь-якої складності безпосередньо в тілі програми (скрипта). Масиви можуть бути як одновимірними, так і багатовимірними.