Як використовувати інтерфейс countable в php.

Як використовувати інтерфейс countable в PHP.

Всім привіт! У цій статті ми розглянемо, як використовувати інтерфейс для рахунку в PHP.

Інтерфейс для рахунку робить ваші класи дуже гнучкими, якщо вони стосуються зберігання елементів. Наприклад, це дасть вам можливість використовувати функцію count () в PHP для об`єкта, щоб повернути деякий пораховані число. Зовсім не важливо, що це за об`єкт, головне, що можна порахувати.

Давайте розглянемо приклад:

classCollection{
protected $ items =[] -

publicfunction __construct(array $ items){
$ this
-gt;items = $ items-
}

publicfunction count(){
return count($ this-gt;items) -
}
}

$ collection
=newCollection([`One`,`Two`,`Three`]) -
echo $ collection
-gt;count() -

Ідея така: ви маєте кілька предметів, що зберігається в колекції, ви можете передати їх в конструктор при створенні екземпляра об`єкта, ви можете мати інші методи, які будуть додавати предмети, але в нашому прикладі ми обмежимося конструктором. Далі ми створюємо нову колекцію, куди передаємо три предмети (в нашому випадку це рядки). Тепер ми використовуємо написаний нами метод count (), в якому поміщаємо масив у функцію count () і повертаємо результат.




Якщо ми запустимо приклад, то побачимо 3, що і очікувалося. Однак використання цього інтерфейсу говорить нам про те, що ми не будемо писати щось на зразок цього:

if($ collection-gt;count()gt;0){

}

Ми можемо поліпшити це, написавши ось так:

if(count($ collection)gt;0){

}



Це буде працювати, але ми не отримаємо очікуваного результату, так як функція з аргументом у вигляді об`єкта поверне нам логічне значення 1.

Щоб все почало працювати так, як ми хочемо, потрібно всього лише додати успадкування від інтерфейсу. Ось так:

classCollectionimplementsCountable{
// код
}

Тепер при виконанні функції count () з аргументом у вигляді об`єкта автоматично буде викликатися написаний нами метод count (), і все буде працювати правильно.

Countable - це дуже простий, але корисний інтерфейс, який дозволяє легко і просто робити підрахунки. Більш детальну інформацію ви можете знайти на офіційному сайті PHP.

Отже, на цьому сьогодні все. Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Модифікатори доступу в phpМодифікатори доступу в php
Як динамічно отримувати коментарі з бази даних.Як динамічно отримувати коментарі з бази даних.
Синій екран смерті 0x0000000cСиній екран смерті 0x0000000c
Цикли в phpЦикли в php
Як дізнатися кількість записів в sql-вибірціЯк дізнатися кількість записів в sql-вибірці
Nodejs. Модулі.Nodejs. Модулі.
Новинки в php7. Частина 7.Новинки в php7. Частина 7.
Створення об`єктів в jаvascriptСтворення об`єктів в jаvascript
Ефект збільшення картинки.Ефект збільшення картинки.
Створення класу в phpСтворення класу в php
» » Як використовувати інтерфейс countable в php.