Ds\Set::add

(PECL ds >= 1.0.0)

Ds\Set::add — Додає значення до набору

Опис

public Ds\Set::add(mixed ...$values): void

Додає всі задані значення набір, якщо вони раніше не були додані.

Зауваження :

Підтримуються значення типу об'єкта. Якщо об'єкт реалізує інтерфейс Ds\Hashable, перевірка здійснюється шляхом виклику методу об'єкта equals. Якщо об'єкт не реалізує інтерфейс Ds\Hashable, об'єкти повинні посилатися на той самий екземпляр класу.

Застереження

Усі порівняння суворі (за типом та значенням).

Список параметрів

values

Значення, що додаються.

Значення, що повертаються

Функція не повертає значення після виконання.

Приклади

Приклад #1 Приклад використання Ds\Set::add()** зі скалярними значеннями**

Loading...

Висновок наведеного прикладу буде схожим на:

object(Ds\Set)#1 (5) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  string(1) "1"
  [4]=>
  bool(true)
}

Приклад #2 Приклад використання Ds\Set::add()** з об'єктами**

Loading...

Висновок наведеного прикладу буде схожим на:

object(Ds\Set)#1 (5) {
  [0]=>
  object(ArrayIterator)#2 (1) {
    ["storage":"ArrayIterator":private]=>
    array(0) {
    }
  }
  [1]=>
  object(stdClass)#3 (0) {
  }
  [2]=>
  object(stdClass)#4 (0) {
  }
  [3]=>
  object(HashableObject)#5 (1) {
    ["value":"HashableObject":private]=>
    int(1)
  }
  [4]=>
  object(HashableObject)#6 (1) {
    ["value":"HashableObject":private]=>
    int(2)
  }
}