(No version information available, might only be in Git)
Bir yerel (Locale), API'den dili, kültürü ve bölgeye özge özellikleri öğrenmek için kullanılan bir betimleyicidir. PHP yerelleri ICU (ve birçok Unix benzeri sistem üreticisi, Mac, Java, vs.) tarafından kullanılan CLDR yerelleriyle aynı yöntemle düzenlenip betimlenirler. Yereller, (alt çizgi yerine tire kullanılan) RFC 4646 dil yaftalarına ek olarak daha geleneksel olan alt çizgi kullanan betimleyiciler kullanılarak da betimlenebilir. Aksi belirtilmedikçe bu sınıftaki işlevler her iki gösterim biçemine de duyarlıdır.
Yerel betimleyicileri için örnekler:
Locale sınıfı (ve ilgili yordamsal işlevler) yerel betimleyicileri ile etkileşim, bir betimleyicinin iyi biçimliliğini, geçerliliğini doğrulama, vs. için kullanılırlar. UAX #35'teki (ve ICU tarafından miras alınan) CLDR tarafından kullanılan eklentiler ICU'da da normal olarak geçerlidir ve kullanılırlar.
Locale sınıfı bir nesne olarak örneklenemez. Sağlanan tüm işlev/yöntemler duruktur.
Boş veya null
dizge "kök" yerel olarak ele alınır ve CLDR'de
"en_US_POSIX" yereline denktir. Dil yaftaları (ve dolayısıyla yerel
betimleyicileri) harf büyüklüğüne duyarsızdır. Belirtimle harf eşleştirmesi
yapacak bir meşrulaştırma işlevi mevcuttur.
$hedef_yerel
, ?string $adlandırma_yereli
= null
): string|false$ülke_yereli
, ?string $adlandırma_yereli
= null
): string|false$yazı_yereli
, ?string $adlandırma_yereli
= null
): string|false$lehçe_yereli
, ?string $adlandırma_yereli
= null
): string|false
Locale::DEFAULT_LOCALE
Bu sabitler çeşitli sınıfların getLocale yöntemleri için yerel seçimlerini belirler.
Locale::ACTUAL_LOCALE
Locale::VALID_LOCALE
Bu sabitler, yerellerin nasıl çözümlenip oluşturulduğunu tanımlar. Bunların, locale_compose() işlevinin dizi bağımsız değişkeninde anahtar olarak kullanılması gerekir ve locale_parse() işlevinden dönen ilişkisel dizinin anahtarlarıdırlar.
Locale::LANG_TAG
Locale::EXTLANG_TAG
Locale::SCRIPT_TAG
Locale::REGION_TAG
Locale::VARIANT_TAG
Locale::GRANDFATHERED_LANG_TAG
Locale::PRIVATE_TAG