Відмінності між версіями «8 Змішані типи даних»
(Створена сторінка: PHP підтримує вісім простих типів даних (змінних). З них два змішаних типи: • array (масиви) • o...) |
Donserg (Обговорення • внесок) м (Захист на 8 Змішані типи даних встановлено ([edit=sysop] (безстроково) [move=sysop] (безстроково))) |
Версія за 23:50, 20 вересня 2012
PHP підтримує вісім простих типів даних (змінних). З них два змішаних типи: • array (масиви) • object (об'єкти) Тип array (масиви)
Масив в PHP - це впорядкований набір даних, в якому устанавлена відповідність між значенням і ключем.
Індекс (ключ) служить для однозначної ідентифікації елемента всередині масиву. В одному масиві не може бути двох елементів з однаковими індексами.
PHP дозволяє створювати масиви будь-якої складності. Розглянемо деякі приклади:
Простий масив (список)
Масиви, індексами яких є числа, що починаються з нуля - це списки:
<? Php / / Простий спосіб ініціалізації масиву $ Names [0] = "Апельсин"; $ Names [1] = "Банан"; $ Names [2] = "Груша"; $ Names [3] = "Помідор"; / / Тут: names - ім'я масиву, а 0, 1, 2, 3 - індекси масиву ?> Асоціативні масиви
У PHP індексом масиву може бути не тільки число, а й рядок. Причому на рядок не накладаються обмеження: вона може містити пробіли, спеціальні символи і бути будь-якої довжини.
Масиви, індексами яких є рядки, називаються асоціативними масивами. Індекси асоціативних масивів називаються ключами. Приклад асоціативного масиву:
<? Php / / Асоціативний масив $ Names ["Іванов"] = "Іван"; $ Names ["Сидоров"] = "Миколай"; $ Names ["Петров"] = "Петро"; / / В даному прикладі: прізвища - ключі асоціативного масиву / /, А імена - елементи масиву ?> Багатовимірні масиви
Для створення масивів у PHP існує спеціальна інструкція array (). Її зручно використовувати для створення багатовимірних масивів. Наведемо конкретний приклад:
<? Php / / Багатомірний масив $ A ["Ivanov"] = array ("name" => "Іванов І.І.", "age" => "25", "email" => "ivanov@mail.ru"); $ A ["Petrov"] = array ("name" => "Петров П.П.", "age" => "34", "email" => "petrov@mail.ru"); $ A ["Sidorov"] = array ("name" => "Сидоров С.С.", "age" => "47", "email" => "sidorov@mail.ru"); ?> Багатовимірні масиви схожі на записи в мові Pascal або структури в мові C.
Детально про масивах та операціях з масивами ви можете дізнатися тут
Тип object (об'єкти)
Об'єкт є одним з базових понять об'єктно-орієнтованого програмування. Внутрішня структура об'єкта схожа на хеш, за винятком того, що для доступу до окремих елементів і функцій використовується оператор ->, а не квадратні дужки.
Для ініціалізації об'єкта використовується вираз new, що створює в змінній екземпляр об'єкта.
<? Php class foo {
function do_foo () { echo "Doing foo."; }
} $ Bar = new foo; $ Bar-> do_foo (); ?>