PHP 7.4 sayısal değer ayırıcıları (Numeric Literal Separators) nasıl kullanılır?

Giriş

PHP 7.4 ile birlikte, sayısal değerlerin okunabilirliğini artırmak için sayısal değer ayırıcıları (numeric literal separators) özelliği eklenmiştir. Bu özellik, sayısal değerlerin yazılması sırasında belirli bir karakterin (genellikle alt çizgi) kullanılmasına olanak tanır. Böylece, büyük sayılar daha kolay okunabilir hale gelir. Örneğin, 1,000,000 sayısını yazarken, 1_000_000 şeklinde yazmak, sayının büyüklüğünü anlamayı kolaylaştırır. Bu özellik, sadece tam sayılarla değil, aynı zamanda ondalıklı sayılarla da kullanılabilir.

Temel Kullanım

Sayısal değer ayırıcıları, sayının tam sayı bölümünde ya da ondalık bölümde kullanılabilir. Örneğin;

“`php
$integer = 1_000_000; // Tam sayı
$float = 3.14_159; // Ondalık sayı
“`

Yukarıdaki örneklerde, `_` karakteri, sayının okunabilirliğini artırmak amacıyla yerleştirilmiştir. Tam sayılar için birden fazla `_` kullanılmasına izin verilirken, aynı zamanda bunun kurallar çerçevesinde yapılması gerekmektedir. Yani, ayırıcılar sayının başında, sonunda veya iki sayısal karakter arasında yer alamaz. Ayrıca, ondalık sayılarda da benzer kurallar geçerlidir.

Kurallar ve Kısıtlamalar

Sayısal değer ayırıcılarının kullanımıyla ilgili bazı kurallar bulunmaktadır. Bu kurallar, sayısal değerlerin yanlış anlaşılmasını önlemek için tasarlanmıştır. Aşağıda bu kurallar sıralanmıştır:

1. Sayı başında veya sonunda `_` kullanılamaz. Örneğin, `_100` veya `100_` geçersizdir.
2. İki sayısal değer arasında birden fazla `_` kullanılamaz. Yani `1__000` gibi bir kullanım geçerli değildir.
3. Ondalık sayılarda `_` sadece sayının ondalık bölümünde kullanılabilir. Kullanılması gereken diğer kısımlar, yalnızca rakamlarla yazılmalıdır.
4. Sayılar arasındaki `_` sadece okunabilirliği artırmak için kullanılmalıdır; matematiksel anlamda bir değişim sağlamaz.

Bu kurallara uyulmadığı durumlarda PHP, hata mesajları verecektir. Bu durumda, kodda belirtilen hatanın düzeltilmesi gerekecektir.

Performans Üzerine Etkisi

PHP 7.4 versiyonuyla sayısal değer ayırıcıları kullanıldığında, uygulama performansı üzerinde herhangi bir olumsuz etkisi yoktur. Uygulama, bu ayrıcıları göz önünde bulundurmadan sayısal değerlerle işlemler yapmaya devam eder. Bu özellik, yalnızca kodun okunabilirliğini artırmak amacıyla programcılar tarafından kullanılabilir. PHP, bu sayısal değerleri işlemeden önce içsel olarak ayırıcıları dikkate almaz ve direkt olarak sayıyı değerlendirir.

Uygulama Örnekleri

Aşağıda, PHP’de sayısal değer ayırıcılarının pratik kullanımına dair bazı örnekler verilmiştir:

“`php
// Tam sayı örnekleri
$binary = 0b1010_1011; // İkilik sistem
$octal = 01234_567; // Sekizlik sistem
$decimal = 1_234_567; // Onluk sistem
$hexadecimal = 0xAB_CD_EF; // Onaltılık sistem

// Ondalık sayı örnekleri
$float1 = 1_000.45_67; // 1000.4567
$float2 = 0.1_2_3; // 0.123
“`

Okunabilirliği artırmak amacıyla bu ayırıcıların bir kombinasyonu kullanılabilir. Örneğin, bir binlik rakamlar için `_` yerleştirilirken, ondalık kısımda daha küçük bir değer kullanılabilir. Bu durum, sayının kelime yapısını bozmadığından önemli bir avantaj sağlar.

Sonuç

PHP 7.4 ile birlikte sağlanan sayısal değer ayırıcıları, programcıların kod yazımını daha okunabilir hale getirmek için önem arz eden bir özellik olarak öne çıkmaktadır. Bu, sadece kodun estetiğini artırmakla kalmaz, aynı zamanda sayısal değerlerin anlaşılmasını da kolaylaştırır. Programcıların dikkat etmesi gereken kurallar ve kısıtlamalar çerçevesinde bu ayırıcılar kullanılmalıdır. Sonuç olarak, sayısal değer ayırıcıları, büyük ve karmaşık sayılarla çalışırken kodu daha yönetilebilir hale getirmektedir.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR