Bu haftaki ödev için aşağıdaki UML diagrama göre PHP sınıflarını oluşturacağız. Oluşturulan bu sınıflarda herhangi bir gerçek bağlantı / sorgu / işlem bulunmasına gerek yok. Sadece yapıyı oluşturmanız yeterli. Deneme amaçlı ekrana çıktı verebilirsiniz. İsteğe bağlı olarak yapıyı kendi istediğiniz şekilde de değiştirebilirsiniz.
- php.net / Traits
- php.net / Basics / Class
- php.net / Class Abstraction
- php.net / Object Interfaces
- Abstract Class vs Interface
- w3schools / PHP OOP Interfaces
- w3schools / PHP OOP Traits
- w3schools / PHP OOP Abstract
- geeksforgeeks / PHP Classes
- Yusuf Sezer / PHP OOP
- Yusuf Sezer / PHP OOP Abstract
- Yusuf Sezer / PHP OOP Interface
- Yusuf Sezer / PHP OOP Trait
- phpenthusiast / Interfaces
- Ceyhun Çözvelioğlu / Abstract Class ve Interface arasındaki farklar nelerdir?
Yaptığınız yapıyı test etmek için test.php
dosyasını veya aşağıdaki betiği kullanabilirsiniz.
Not: Yapıya göre farklılık olabileceğini unutmayın. Yapıda değişiklik yaptıysanız, kendi yapınıza göre
test.php
dosyasını değiştiriniz.
<?php
include "IQuery.php";
include "IDatabaseType.php";
include "PDOConnector.php";
include "SQLQuery.php";
include "SQL.php";
include "SQLCrud.php";
include "MySQL.php";
include "PostgreSQL.php";
$db = new MySQL("localhost", "root", "toor", "database");
$query = (new SQLQuery())->setTable("users")->select()->addWhere("username", "=", ":user")->addBinding("user", "eray");
$eray = $db->first($query);