6 yil oldin.
Get_Defeded_vares () faqat o'zgaruvchini faqat o'zgaruvchini faqat siz funktsiyaga qo'ng'iroq qilganingiz uchun mavjud bo'lgan o'zgaruvchilarni joriy doirada aniqlab olishning oddiy usuli bor.
// PHP skriptingiz eng yuqori
$ vars \u003d get_DEFLED_VARS ();
// Endi narsalaringizni bajaring
$ foo \u003d "foo";
$ Bar \u003d "bar";
// hozirgi doirada belgilangan barcha parametrlarni oling
$ vars \u003d arra_difc (get_defeded_vars (), $ vars);
aks sado '
"
;
print_r ($ vari);
aks sado '
" ;
?>
15 yil oldin.
Mana, displey yoki elektron pochta orqali disklarning hisobotini keltirib chiqaradigan funktsiya
get_Defeded_vares-dan foydalanish. Batafsilroq suratga olish uchun juda yaxshi
foydalanuvchi kiritishga tayanish.
funktsiya GenereteBuGReReport ($ METIS, $ CONDED_VARE, $ elektron pochta \u003d "aniqlanmagan") (
// Displey yoki elektron pochta orqali disklarning hisobotini yaratish uchun funktsiya.
// Foydalanish: genedebugugreport (usul, get_defed_vals (), elektron pochta);
// usul "brauzer" yoki "elektron pochta".
// "Get_Nefined_vard" tomonidan qaytarilgan kalitlar uchun e'tiborsiz ro'yxatni yarating.
// masalan, http_post_varar, http_get_varar va boshqa
// ortiqcha (_post, _get)
// Xavfsizlik nuqtai nazaridan e'tiborga olinmagan variantlarni o'z ichiga oladi - i.e. Fpsessid.
$ inforsist \u003d qator ("http_post_vard", "http_get_vard",
"Http_cookie_varar", "http_server_vars",
"Http_env_vard", "http_sessiya_vard",
"_Env", "fpsessid", "SES_DBUSER",
"Sess_DBRINT", "HTTP_COOKIE");
$ vaqtestamp \u003d Sana ("M / D / Y: m: s");
$ celle \u003d "Narx hisoboti $ vaqtlar uchun yaratdi";
// Yaxshi o'lchov uchun oxirgi SQL xatosini oling, u erda resurs identifikatori bo'lgan $ liniya
// mysql_connect uchun. Ma'lumotlar bazangiz yoki mavhum sozlamaingiz uchun sharhlang yoki o'zgartiring.
global $ havola;
$ Sql_rror \u003d mysql_Error ($ havola);
agar ($ sql_rror) (
$ xabar. \u003d "\\ nmysQL xabarlari: \\ n". mysql_Error ($ havola);
}
// mysql tugadi.
// bu erda rekurvli funktsiyadan foydalanishingiz mumkin. Siz fikrni olasiz ;-)
foreaecation ($ 3 uchun $ comme \u003d\u003e $ va $
Agar (IS_RRAY ($ val) &&! In_array ($ tugmachani, $ butila) va & hisoblash ($ val)\u003e 0)
$ Xabari. \u003d "\\ N $ tugmacha massiv (kalit \u003d qiymat): \\ n";
Forvare ($ wat $ Subkey \u003d\u003e $ SubVal) (
Agar (! Ind_Rey ($ Subkey, $, $, $) &&! Is_RAY ($ SubVal)) (
$ Xabar. \u003d $ Subkey. "\u003d". $ sublyal. "\\ n";
}
Boshqaif (! Ind_Rey ($ Subkey, $, $, $) && Imray ($ SubVal)) ($)) ($)) (
Foreae ($ Subvan $ Suubkey \u003d\u003e $ sububval) (
if (! Ind_array ($ sububey, $, johilist)) (
$ xabari. \u003d $ Subyubey. "\u003d". $ sububval. "\\ n" ;
}
}
}
}
}
Elif (!iS_RRAY ($ val) &&! In_RRAY ($ tugmachani, $ lynorelist) && $ val) (
$ Xabari. \u003d "\\ Nvartira". $ Tugmasi. "\u003d". $ Val. "\\ n";
}
}
Agar ($ center \u003d\u003d brauzer ») (
Echo NL2BR ($ xabar);
}
Elif ($ cente \u003d\u003d "elektron pochta") (
agar ($ elektron pochta \u003d\u003d "aniqlanmagan") (
$ elektron pochta \u003d $ _Server ["Server_ADmin"];
}
$ MRETULT \u003d MAIL ($ elektron pochta). $ _Env ["Xostname"]. "", $ Xabari);
if ($ messult \u003d\u003d 1) (
Aks sado. "Narx hisobotni muvaffaqiyatli yubordi. \\ N";
}
Boshqa (
Aks sado. "Narx reaktsiyasini yuborib bo'lmadi. \\ N";
}
}
}
?>
Do'stlaringiz bilan baham: |