Ilk başta sadece bir dizi fonksiyon kullanımı basit bakmak ve onları dahil olsa da, sınıflar kendi güçlü noktaları var. Sınıflar değişkenleri saklayabilir ve bu değişkenler vardır "sonra."
İşte php.net den düzenlenmiş bir örnek
<?php
$item_name = 'Widget 22';
$item_price = 4.90;
$item_qty = 2;
$item_total = ($item_price * $item_qty);
echo "You ordered $item_qty $item_name @ \$$item_price for a total of: \$$item_total.";
?>
v.s:
<?php
class Item {
protected $name, $price, $qty, $total;
function __construct($name, $price) {
$this->name = $name;
$this->price = $price;
}
function calculate($qty) {
$this->total = number_format(($this->price * $qty), 2);
}
public function __toString() {
return "You ordered ($this->qty) '$this->name'" . ($this->qty == 1 ? "" : "s") .
" at \$$this->price, for a total of: \$$this->total.";
}
}
$widget22 = new Item("Widget 22", 4.90);
$widget22->calculate(2);
echo $widget22;
?>
Başka büyük yararı bunlardan daha yapabilir olmasıdır. Başka bir öğenin fiyatını hesaplamak ve yazdırmak istiyorsanız söyleyin. Bunun yerine tüm fantezi mantığı çoğaltmak zorunda kalmadan, sadece yeni Öğe arayabilirler yapılabilir.