__FUNCTION__
sihirli sabiti, bulunduğu fonksiyonun adını içerir. Bu sabit, özellikle fonksiyon içerisindeki hata ayıklama veya loglama işlemlerinde kullanılır. İşte __FUNCTION__
sabitinin kullanımına dair bir örnek:
function exampleFunction() {
echo "Bu fonksiyonun adı: " . __FUNCTION__;
}
exampleFunction();
?>
Bu örnekte, __FUNCTION__
sabiti, exampleFunction
fonksiyonunun adını içerir. Fonksiyon içinde bu sabiti kullanarak, o fonksiyonun adına erişebilirsiniz.
Pratik bir örnek olarak, bir loglama işlevi yazarken veya hata ayıklama yaparken, hangi fonksiyon içinde olduğunuzun bilgisini kaydetmek için __FUNCTION__
sabiti kullanılabilir. Örneğin:
function logMessage($message) {
$log = "[" . date("Y-m-d H:i:s") . "] Fonksiyon: " . __FUNCTION__ . " - Mesaj: " . $message . "
";
file_put_contents("log.txt", $log, FILE_APPEND);
}
logMessage("Bu bir log mesajıdır.");
?>
Bu örnekte, logMessage
fonksiyonu içinde __FUNCTION__
sabiti kullanılarak, log mesajına hangi fonksiyon içinde olduğumuzun bilgisi eklenir.