<u>foo.php</u> <?php
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');
// Make your model available
include 'models/FooModel.php';
// Create an instance
$fooModel = new FooModel($db);
// Get the list of Foos
$fooList = $fooModel->getAllFoos();
// Show the view
include 'views/foo-list.php';
<u>models/FooModel.php</u>
<?php
class FooModel
Моде́ль-вид-контро́лер (або Модель-вигляд-контролер, англ. Model-view-controller, MVC) — архітектурний шаблон, який використовується під час проектування та розробки програмного забезпечення.
Інтерфейс та абстрактний клас у PHP та їх відмінності
Інтерфейс для об'єкта на PHP чи будь якій іншій мові ООП - це структура, яка оголошується з допомогою ключового слова interface
та використовується для того, щоб вказати які методи повинен мати клас, який наслідує цей інтерфейс. Ці методи повинні бути типу public, а їх реалізація в тілі інтерфейсу є відсутньою. Інтерфейс може наслідуватись іншим інтерфейсом з допомогою ключового слова extends. Для класу, який наслідує інтерфейс, використовується ключове слово implements.
Враховувючи те, що про PHP написано вже досить багато, не будемо "придумувати колесо", а звернемось до інформації, яка є представленою у Вікіпедії.