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

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>';

}

?>

    1. Константи

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

define ($name, $value, $case_sen);

$name – ім’я константи; $value - значення константи; $case_sen – необов’язковий параметр логічного типу, який вказує, чи треба враховувати регістр букв (true) чи ні (false).

Приклад

define("pi", 3.14, true); echo pi; // Виводиться 3.14

  1. Масиви

Масиви (arrays) - це впорядковані набори даних, що представляють собою список однотипних елементів.

Існує два типи масивів, що розрізняються за способом ідентифікації елементів. 1. У масивах першого типу елемент визначається індексом у послідовності. Такі масиви називаються простими масивами. 2. Масиви другого типу мають асоціативний природу, і для звернення до елементів використовуються ключі, логічно пов'язані зі значеннями. Такі масиви називають асоціативними масивами.

Важливою особливістю PHP є те, що PHP, на відміну від інших мов, дозволяє створювати масиви будь-якої складності безпосередньо в тілі програми (скрипта). Масиви можуть бути як одновимірними, так і багатовимірними.

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