__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.