PHP 8 ile bir ürün sınıfı oluşturmak, ürün verilerini düzenlemek ve yönetmek için faydalı bir yöntemdir. Aşağıda, bir ürün sınıfının nasıl oluşturulacağı ve kullanılacağı ile ilgili örnek bir rehber bulabilirsiniz. Bu sınıf, ürün bilgilerini tutmak, ürünleri eklemek, güncellemek ve görüntülemek için kullanılabilir.
1. Ürün Sınıfını Tanımlama
Aşağıda basit bir Product
sınıfı örneği verilmiştir. Bu sınıf, ürün adını, fiyatını ve stok miktarını saklayacaktır.
<?php
class Product {
private $id;
private $name;
private $price;
private $stock;
// Constructor
public
function __construct(
$id, $name, $price, $stock
) {
$this->id = $id;
$this->name = $name;
$this->price = $price;
$this->stock = $stock;
}
// Getter ve Setter yöntemleri
public
function getId(
) {
return $this->id;
}
public
function getName(
) {
return $this->name;
}
public
function setName(
$name
) {
$this->name = $name;
}
public
function getPrice(
) {
return $this->price;
}
public
function setPrice(
$price
) {
$this->price = $price;
}
public
function getStock(
) {
return $this->stock;
}
public
function setStock(
$stock
) {
$this->stock = $stock;
}
// Ürün bilgilerini görüntüleme
public
function displayProduct(
) {
return "Ürün ID: {$this->id}, Ad: {$this->name}, Fiyat: {$this->price} TL, Stok: {$this->stock}";
}
// Stok güncelleme
public
function updateStock(
$quantity
) {
$this->stock += $quantity;
}
}
?>
2. Sınıfı Kullanma
Yukarıdaki Product
sınıfını kullanarak ürün bilgilerini oluşturabilir ve yönetebilirsiniz. Aşağıda bir örnek verilmiştir:
<?php
// Ürün nesnesi oluşturma
$product1 = new Product(1, 'Örnek Ürün', 99.99, 50);
// Ürün bilgilerini görüntüleme
echo $product1->displayProduct() . PHP_EOL; // Ürün ID: 1, Ad: Örnek Ürün, Fiyat: 99.99 TL, Stok: 50
// Fiyat güncelleme
$product1->setPrice(89.99);
echo "Güncellenmiş " . $product1->displayProduct() . PHP_EOL; // Fiyat güncellenmiş
// Stok güncelleme
$product1->updateStock(20);
echo "Stok güncellenmiş: " . $product1->displayProduct() . PHP_EOL; // Stok güncellenmiş
?>
Açıklamalar
-
Sınıf Yapısı:
Product
sınıfı, ürünle ilgili temel bilgileri tutar: ID, ad, fiyat ve stok. Constructor, bu bilgileri almak için kullanılır. -
Getter ve Setter Yöntemleri: Ürün bilgilerini almak ve güncellemek için getter ve setter yöntemleri tanımlanmıştır. Bu, nesne yönelimli programlamada veri kapsülleme (encapsulation) ilkesine uygun bir yöntemdir.
-
Ürün Bilgilerini Görüntüleme:
displayProduct
yöntemi, ürünün bilgilerini döndürerek kullanıcıya görüntülemek için kullanılabilir. -
Stok Güncelleme:
updateStock
yöntemi, belirli bir miktarda stoğu güncellemek için kullanılır.
Sonuç
Bu örnek, PHP 8 ile basit bir ürün sınıfı oluşturarak ürün verilerini nasıl yöneteceğinizi göstermektedir. İhtiyacınıza göre bu sınıfı daha karmaşık işlemleri destekleyecek şekilde geliştirebilirsiniz, örneğin ürün açıklamaları, kategoriler veya indirim gibi ek özellikler ekleyebilirsiniz.