Dertlerimiz ve ->getConstants()


Bazen hayatta en çok unuttuğum şey kodlamayı tek başıma yapmadığım. Kodlama yaparken özellikle php ‘nin eski sürümlerinde Enum olmaması cidden beni biraz kırıyordu. Enum olmadığı için ve önceden kod yazılan bazı durumlar olduğu için benzer yapılar başıma çok bela oluyordu.

eskiden kalan bir alışkanlık olarak reflection‘ı kullanıyordum. Peki burada olabilecek en büyük sorun nedir? Tabii birinin gelip eski class dosyasını değiştirip ek constantlar koymasıdır. 😀 Neyse burası sonuçta kendi kütüphanem aradığımda bulmak iyi gelir diye ekliyorum. 😀


$reflector = new \ReflectionClass(OrderType::class);
$statuses => $reflector->getConstants(),

OrderType::class

const STATE_APPROVED = "approved";
const STATE_DRAFT = "draft";
const STATE_FAILED = "failed";
const STATE_READY = "created";
const STATE_DELIVERED = "delivered";
const STATE_UNDELIVERED = "undelivered";
const STATE_CANCELLED = "cancelled";
const STATE_RETURNED = "returned";

enum sonrası bu işler kolaylaştı tabii ama yinede ilerde başka bir dilde lazım olur bir yapı kurmak gerekir diye attım gitti.


Leave a Reply

Your email address will not be published. Required fields are marked *