__LINE__ sihirli sabiti, dosyadaki mevcut satır numarasını içerir. Bu bilgi genellikle hata raporlama veya hata ayıklama süreçlerinde kullanılır. İşte __LINE__ sabitinin kullanımına dair bir örnek:
<?php
echo "Bu kodun çalıştığı satır: " . __LINE__;
?>
Bu örnekte, __LINE__ sabiti, bu kodun bulunduğu satır numarasını içerir. Eğer bu kodu bir dosyada belirli bir satırda çalıştırırsanız, çıktı olarak o satır numarasını göreceksiniz.
Pratik bir örnek olarak, hata raporlama veya hata ayıklama durumlarında, bir hata oluştuğunda hangi satırda olduğunu belirlemek için __LINE__ sabiti kullanılabilir. Örneğin:
<?php
$number1 = 5;
$number2 = "string";
if (!is_numeric($number2)) {
echo "Hata: Geçersiz değer (" . $number2 . ") atandı satır: " . __LINE__;
}
?>
Bu örnekte, is_numeric fonksiyonu, $number2 değişkeninin sayısal bir değer olup olmadığını kontrol eder. Eğer değer sayısal değilse, hata mesajında hangi satırda olduğunu belirtmek için __LINE__ sabiti kullanılır.