Читайте также: |
|
До змішаних типів належать масиви, хеші та об'єкти.
Масиви в сенсі мови є наборами змінних, що згруповані в єдину змінну. Вимога однотипності наповнення масивів не ставиться. Технічно, масиви — це впорядковані карти, що відображають ключові значення на позиції змінних даних. Вмістом значення, на яке вказує ключ може бути будь-чим, що можна подати у вигляді змінної. Не існує жодних обмежень, крім обсягу пам'яті, що накладаються на кількість ключів масиву.
Особливістю мови є відмова від рівномірного розподілу ключів масивів. Реалізовано і модель багатовимірних масивів, причому без явного обмеження глибини вкладеності. Корисною властивістю 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 — ідентифікатори простих значень. Можливе визначення константи, причому після її оголошення стає неможливою зміна її значення чи анулювання. Константи можуть мати лише скалярні значення. Підтримується можливість отримання значення константи за динамічним ім'ям. Область видимості констант буде глобальною для сценарію та всіх під'єднаних компонентів. Також в ядрі мови визначено чимало системних констант.
Дата добавления: 2014-12-19; просмотров: 107 | Поможем написать вашу работу | Нарушение авторских прав |