Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MAN inf. - копия.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
63 Кб
Скачать
☆

Типи данних

До базових типів належать булеві дані, цілі та дійсні числа із плаваючою комою, а також рядки. Булеві дані виражають істинність значення. Цілі числа можуть бути подані у вісімковому, десятковому та шістнадцятковому вигляді. Розмір цілого числа може змінюватись залежно від платформи, як правило, розрядність становить 32 біти. PHP не підтримує беззнакові цілі числа. Дійсні числа із плаваючою комою можуть бути подані в десятковій або експоненційній формі. Для кожної змінної можна надати власний тип данних. Для цього існує декілька видів:

Перший вид надання змінній типу данних

$var1 = true;

$var2 = '1abc';

$var3 = 'abc1';

settype($var1, 'string'); // видасть строку 1

settype($var2, 'integer'); // видасть число 1

settype($var3, 'bool'); // видасть true

Другий тип надання змінній типу данних

$var1 = (int);

$var1 = '1abc';

echo $var1; // видасть число 1

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

Рядки ділять на два класи — рядки, що підлягають аналізу, та ті, що не підлягають. Перший клас досліджується інтерпретатором на наявність посилань на інші змінні, і за умови їхньої наявності робиться підстановка значень у відповідне місце. Крім того, клас дозволяє проводити маніпуляції з керівними символами. Символ рядка може мати лише одне з 256 значень, але є можливість працювати з багатобайтовими символами. Доступ до символів рядка можливий з використанням синтаксису, схожого на доступ до елементів масивів.

PHP надає широкий спектр функцій для пошуку та заміни тексту в рядках. Для цього використовують як традиційний підхід, так і спеціальний, що базується на використанні регулярних виразів. При цьому в мові реалізована підтримка двох видів регулярних виразів — Perl-сумісні та POSIX-сумісні, що розрізняються за синтаксисом та особливостями роботи.

Змішані типи даних

До змішаних типів належать масиви, хеші та об'єкти.

Масиви в сенсі мови є наборами змінних, що згруповані в єдину змінну. Вимога однотипності наповнення масивів не ставиться. Технічно, масиви — це впорядковані карти, що відображають ключові значення на позиції змінних даних. Вмістом значення, на яке вказує ключ може бути будь-чим, що можна подати у вигляді змінної. Не існує жодних обмежень, крім обсягу пам'яті, що накладаються на кількість ключів масиву.

Особливістю мови є відмова від рівномірного розподілу ключів масивів. Реалізовано і модель багатовимірних масивів, причому без явного обмеження глибини вкладеності. Корисною властивістю PHP є можливість асоціації масивів із функцією зворотного виклику. Ці функції дозволяють проводити дії над одним чи кількома масивами в пакетному режимі. PHP наділений великою кількістю функцій роботи з масивами. В PHP можна по-різному оголошувати масиви:

Перший вид

$var = array('key' => 'value'); // створить масив $array.

print_r($var); // Array ( ['key'] => 'value' )

Другий вид

$var[0] = 0;

$var[1] = 'Hello World';

$var['key'] = 'Інша строка';

print_r($var); // Array ( [0] => 0 [1] => 'Hello World' ['key'] => 'Інша строка' )

Третій вид

$var[] = 'string';

$var[] = 24081991;

$var[] = 25.00;

print_r($var); // Array ( [0] => 'string' [2] => 24081991 [3] => 25.00 )

Четвертий вид (доступний з PHP 5.4)

$var = [ 'foo' => 'bar' ];

print_r($var); // Array ( ['foo'] => 'bar' )

Також, існують два спеціальні типи даних — ресурс та NULL.

Ресурс — спеціальна змінна, що містить посилання на зовнішній ресурс. Ресурси створюються та використовуються в спеціалізованих функціях. Оскільки тип містить спеціальні вказівники на відкриті файли, під'єднання (англ. include) та інше, то будь-які дії над значенням ресурсу не мають сенсу.

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

Константи в PHP — ідентифікатори простих значень. Можливе визначення константи, причому після її оголошення стає неможливою зміна її значення чи анулювання. Константи можуть мати лише скалярні значення. Підтримується можливість отримання значення константи за динамічним ім'ям. Область видимості констант буде глобальною для сценарію та всіх під'єднаних компонентів. Також в ядрі мови визначено чимало системних констант.

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