PHP değişkenin ismini yazdırmak için?

4 Cevap php

Ben dava hata 500 olur bana bir e-posta göndermek istiyorsunuz benim Webby için basit bir script yazıyorum. Ben hata oldu anda mevcut tüm olası değişkenleri, oturumları, mesajlarını ya da her neyse, dökümü istiyorum, bu yüzden ben gibi hassas sorunu analiz edebilirsiniz.

İşte şimdi ben var kod:

function variable_name( &$var ) {
    $var_name = array_search( $var, $GLOBALS );
    return "{$var_name} = \"{$var}\"";
}

$bar = "whatever";

echo variable_name( $bar ); // bar = "whatever"

Sadece $ GLOBALS kontrol ediyor, ama kontrol ve vs de baskı $ _POST, $ _SESSION, sınıf alanları Biraz googled ve bu kolay bir görev için bir overkill gibi görünüyor, sadece karmaşık fonksiyonları bulundu bir şey gerekiyor. Bu amaçla basit bir şey var mı ya da ben sadece değişken türlerinin her biri için bir fonksiyon yazmak gerekir?

4 Cevap

Ondrej, print_r işlevini deneyin. Kılavuzda onu aramak, o zaman gerçekten yararlı. O da yerine sadece ekrana yazdırmadan bir dosya veya db için çıktı oturum istediğinizde yararlıdır isteğe bağlı ikinci bir parametre alır dikkat edin.

but I need something that would check and print also $_POST, $_SESSION, class fields etc.

Buna ne dersiniz:

function variable_name(&$var) {
    $var_name = array_search( $var, $_POST); // or you can put $_GET, $_SEESION,etc 
    return "{$var_name} = \"{$var}\"";
}