Uluslararası Dillerde Bildirim ve Hata Mesajları Oluşturmak

<?php
class YerelMesajlar{
	var $VarsayilanDil = "en";
	var $Dil;
    var $Mesajlar = array(
        "tr" => array(
            "ERROR" => "Hata!",
            "COMMON_ERROR" => "Ortak Hata",
            "ERRORS_TITLE" => "Hata Kayıtları",
            "MYSQL_CODE" => "Kod",
            "MYSQL_MESSAGE" => "Mesaj",
            "MYSQL_QUERY" => "Sorgu",
            "TPL_EXPECTED" => "Beklenen",
            "TPL_ERROR" => "Şablon Hatası",
            "TPL_NOT_FOUND" => "Şablon Bulunamadı",
            "MAIL_TO" => "Kime",
            "MAIL_COPY" => "Kopya",
            "MAIL_SUBJ" => "Konu",
            "MAIL_KB" => "Кb",
            "MAIL_ATTACH" => "Eklenti"
        ),
        "en" => array(
            "ERROR" => "Error!",
            "COMMON_ERROR" => "Common error",
            "ERRORS_TITLE" => "ERRORS LOG",
            "MYSQL_CODE" => "Code",
            "MYSQL_MESSAGE" => "Message",
            "MYSQL_QUERY" => "Query",
            "TPL_EXPECTED" => "Expected",
            "TPL_ERROR" => "Template error",
            "TPL_NOT_FOUND" => "Template not found",
            "MAIL_TO" => "To",
            "MAIL_COPY" => "Copy",
            "MAIL_SUBJ" => "Subject",
            "MAIL_KB" => "kb",
            "MAIL_ATTACH" => "Attach"

        )
    );
    function YerelMesajlar($Dil){
    	if($Dil){
	    	$this->Dil = $Dil;
	    }
	    else{
	    	$this->Dil = $this->VarsayilanDil;
	    }
    }
    function Mesaj($Id){
    	return $this->Mesajlar[$this->Dil][$Id];
    }
}
$ym = new YerelMesajlar("tr");
echo $ym->Mesaj("MAIL_ATTACH");
?>

Çıktısı

Eklenti