Відмінності між версіями «8 Змішані типи даних»

Матеріал з Wiki TNEU
Перейти до: навігація, пошук
м (Захист на 8 Змішані типи даних встановлено (‎[edit=sysop] (безстроково) ‎[move=sysop] (безстроково)))
Рядок 1: Рядок 1:
PHP підтримує вісім простих типів даних (змінних).
+
У мові PHP э два типи змішаних даних: arrays (масив), object (об'єкт).
З них два змішаних типи:
+
Масиви (arrays) - це впорядковані набори даних, що представляють собою список однотипних елементів.
• array (масиви)
+
Існує два типи масивів, які розрізняються за способом ідентифікації елементів.
object (об'єкти)
+
1. У масивах першого типу елемент визначається індексом у послідовності. Такі масиви називаються простими масивами.
Тип array (масиви)
+
2. Масиви другого типу мають асоціативну природу, і для звернення до елементів використовуються ключі, логічно пов'язані зі значеннями. Такі масиви називають асоціативними масивами.
 
+
Важливою особливістю PHP є те, що PHP, на відміну від інших мов, дозволяє створювати масиви будь-якої складності безпосередньо в тілі програми (скрипта).
Масив в 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, що створює в змінній екземпляр об'єкта.
 
Для ініціалізації об'єкта використовується вираз new, що створює в змінній екземпляр об'єкта.
 
+
<?php
<? Php
+
 
class foo
 
class foo
 
{
 
{
     function do_foo ()
+
     function do_foo()
 
     {
 
     {
         echo "Doing foo.";
+
         echo "Doing foo.";  
 
     }
 
     }
 
}
 
}
$ Bar = new foo;
+
$bar = new foo;
$ Bar-> do_foo ();
+
$bar->do_foo();
 
?>
 
?>
 +
Усередині об'єкту дані і код (члени класу) можуть бути або відкриті, або ні. Відкриті дані і члени класу є доступними для інших частин програми, які не є частиною об'єкта. А ось закриті дані і члени класу доступні тільки всередині цього об'єкту.
 +
Опис класів в PHP починаються службовим словом class:
 +
class Имя_класса {
 +
// описание членов класса - данных и методов для их обработки
 +
}
 +
Для оголошення об'єкту необхідно використовувати оператор new:
 +
Объект = new Имя_класса;
 +
Дані описуються за допомогою службового слова var. Метод описується так само, як і звичайна функція. Методу також можна передавати параметри.
 +
 +
Приклад класу на PHP:
 +
<?php
 +
  // Створюєм новий клас Coor:
 +
  class Coor {
 +
  // дані (властивості):
 +
  var $name;
 +
  var $addr;
 +
  // методи:
 +
  function Name() {
 +
  echo "<h3>John</h3>";
 +
  }
 +
  }
 +
  // створюваний об’єкт класу Coor:
 +
  $object = new Coor;
 +
?>

Версія за 03:23, 24 грудня 2012

У мові PHP э два типи змішаних даних: arrays (масив), object (об'єкт). Масиви (arrays) - це впорядковані набори даних, що представляють собою список однотипних елементів. Існує два типи масивів, які розрізняються за способом ідентифікації елементів. 1. У масивах першого типу елемент визначається індексом у послідовності. Такі масиви називаються простими масивами. 2. Масиви другого типу мають асоціативну природу, і для звернення до елементів використовуються ключі, логічно пов'язані зі значеннями. Такі масиви називають асоціативними масивами. Важливою особливістю PHP є те, що PHP, на відміну від інших мов, дозволяє створювати масиви будь-якої складності безпосередньо в тілі програми (скрипта). Об’єкти. Об'єкт є одним із базових понять об'єктно-орієнтованого програмування. Об'єкт являє собою змінну, примірник якої створюється за спеціальним шаблоном, так званому класом. Концепції об'єктів і класів є невід'ємною частиною парадигми об'єктно-орієнтованого програмування (ООП). Об'єкт - це сукупність даних (властивостей) і функцій (методів) для їх обробки. Дані та методи називаються членами класу. Взагалі, об'єктом є все те, що підтримує інкапсуляцію. Внутрішня структура об'єкта схожа на хеш, за винятком того, що для доступу до окремих елементів і функцій використовується оператор ->, а не квадратні дужки. Для ініціалізації об'єкта використовується вираз new, що створює в змінній екземпляр об'єкта. <?php class foo {

    function do_foo()
    {
        echo "Doing foo."; 
    }

} $bar = new foo; $bar->do_foo(); ?> Усередині об'єкту дані і код (члени класу) можуть бути або відкриті, або ні. Відкриті дані і члени класу є доступними для інших частин програми, які не є частиною об'єкта. А ось закриті дані і члени класу доступні тільки всередині цього об'єкту. Опис класів в PHP починаються службовим словом class: class Имя_класса { // описание членов класса - данных и методов для их обработки } Для оголошення об'єкту необхідно використовувати оператор new: Объект = new Имя_класса; Дані описуються за допомогою службового слова var. Метод описується так само, як і звичайна функція. Методу також можна передавати параметри.

Приклад класу на PHP:

<?php
 // Створюєм новий клас Coor:
 class Coor {
 // дані (властивості):
 var $name;
 var $addr;
 // методи:
 function Name() {
echo "

John

";
 }
 }
 // створюваний об’єкт класу Coor:
 $object = new Coor;
?>
Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти