(PHP 8 >= 8.1.0)
BackedEnum::from — Belirtilen değeri sayılama nesnesine eşler
from() yöntemi, string veya int türünde bir değeri, varsa ilgili sayılama kılıfına eşler. Eşleşeceği kılıf tanımlı değilse ValueError istisnası yavrulanır.
değer
Sayılama kılıfına eşlenecek sayıl değer.
Varsa sayılama kılıfı örneği döner.
Örnek 1 - Temel kullanım örneği
Bu örnekte sayılama kılıflarının nasıl döndürüleceği gösterilmiştir.
<?php
enum Deste: string
{
case Kupalar = 'Ku';
case Karolar = 'Ka';
case Sinekler = 'S';
case Maçalar = 'M';
}
$h = Deste::from('M');
var_dump($h);
$b = Deste::from('B');
?>
Yukarıdaki örneğin çıktısı:
enum(Deste::Maçalar) Fatal error: Uncaught ValueError: "B" is not a valid backing value for enum "Deste" in /file.php:15