Процедурний та об'єктно-орієнтований інтерфейс

Модуль mysqli надає подвійний інтерфейс програмісту. Підтримуються як процедурна, і об'єктно-орієнтована парадигми програмування.

Користувачі, що переходять зі старого модуля mysql, можливо, віддадуть перевагу процедурному інтерфейсу. Він дуже схожий на інтерфейс старого модуля, і в багатьох випадках функції відрізняються тільки префіксом в імені. Деякі mysqli-функції приймають дескриптор з'єднання першим аргументом, на відміну від відповідних їм функцій старого модуля, які приймають його як останній необов'язковий аргумент.

Приклад #1 Простота переходу зі старого модуля mysql

Loading...

Результат виконання наведеного прикладу:

Пожалуйста, не используйте устаревший модуль mysql в новых проектах. Используйте вместо него модуль mysqli.

Об'єктно-орієнтований інтерфейс

На додаток до процедурного, користувачі можуть використовувати об'єктно-орієнтований інтерфейс. Документацію заточено саме під об'єктний інтерфейс. Об'єктно-орієнтований інтерфейс пропонує функції згруповані за метою їх застосування, що полегшує їх пошук і освоєння. Тим не менш, у практичних прикладах до функцій наводиться код для обох парадигм.

Якихось принципових відмінностей у продуктивності між інтерфейсами немає. Користувачі вільні у виборі інтерфейсу, ґрунтуючись на особистих уподобаннях.

Приклад #2 Об'єктно-орієнтований та процедурний інтерфейси

Loading...

Результат виконання наведеного прикладу:

Мир, полный выбора, чтобы угодить всем.

Приклади в цьому посібнику будуть написані в об'єктному стилі через те, що об'єктному підходу віддавалася перевага при створенні документації.

Змішування стилів

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

Приклад #3 Поганий стиль програмування

Loading...

Результат виконання наведеного прикладу:

Этот код работает, но лучше так не писать.

Дивіться також