PHP Enum Kullanımı

Sanırım PHP’de en çok sevdiğim şey Enum kullanımı. Hem Enum kullancaz hem de dinamik bir kullanım örneğini incelicez.

Hemen demo yapıştıralım

abstract class Cinsiyet{

const erkek = 0;
const kadın = 1;

}

echo Cinsiyet::erkek;

Şeklinde kullanınca ekrana 1 yazacak. Peki dinamik nasıl kullanırız? Çok saçma bir örnekle anlatıcam ama derdi ifade edicektir.

Örnek olarak, GET_URL/?cinsiyet=erkek buradaki cinsiyet kısmına erişiminiz yok, if else ile uğraşmaktansa enum yapmak daha mantıklı olabilir.


abstract class Cinsiyet{

const erkek = 0;
const kadın = 1;

}

$cinsiyet = $_GET['cinsiyet'];
echo constant("Cinsiyet::".$cinsiyet);


dediğinizde gelen parametre ne ise onun karşılığını alacaktır. PHP’de enum kullanmadıysanız alışkanlık haline getirmenizi tavsiye ediyorum.

Bir Cevap Yazın