जैसा कि अन्य ने उल्लेख किया है, अन्य शटडाउन फ़ंक्शन भी हो सकते हैं। इसके अतिरिक्त, वस्तुओं के विनाशक होते हैं जिन्हें वे दायरे से बाहर करते हैं (यदि वैश्विक दायरे में)।
आप एक्सडीबग मॉड्यूल () के साथ विशेष रूप से ट्रेस फ़ाइलों का उपयोग करते समय शानदार विवरण में देख सकते हैं। एक बार आपके पास XDebug इंस्टॉल और कॉन्फ़िगर हो जाने के बाद, आप अपने यूआरएल में XDEBUG_TRACE = 1 जोड़ सकते हैं और प्रत्येक पृष्ठ के लिए समय की जानकारी सहित, अपने पृष्ठ के पूरे निष्पादन के लिए एक पूर्ण कॉल स्टैक देख सकते हैं।
उपयुक्त विकल्पों के साथ, आप पैरामीटर के आवंटन, नाम और मान, मूल्य लौटाए गए, और असाइनमेंट भी देख सकते हैं। यह एक बहुत शक्तिशाली और उपयोगी उपकरण है।
ये सेटिंग्स मैं XDebug के लिए उपयोग कर रहे हैं:
xdebug.default_enable=1
xdebug.profiler_enable=0
xdebug.profiler_enable_trigger=1
xdebug.profiler_append=On
xdebug.auto_trace=Off
xdebug.show_mem_delta=On
xdebug.collect_return=On
xdebug.collect_params=4
xdebug.profiler_output_dir = /tmp
xdebug.profiler_output_name = profile.%H.%t.%p
xdebug.var_display_max_children = 999
xdebug.var_display_max_data = 99999
xdebug.var_display_max_depth = 100
xdebug.remote_enable=1
xdebug.cli_color=1
xdebug.show_local_vars=1
xdebug.show_mem_delta=1
xdebug.collect_return=1
xdebug.collect_assignments=1
xdebug.collect_params=4
xdebug.collect_includes=1
xdebug.trace_enable_trigger=1
xdebug.trace_output_dir=/tmp
xdebug.trace_output_name=trace.%t.%R.%p
मैं इस रन वाला अपने आप को कर रहा हूँ और परिणाम देखें। –
क्या होता है यदि आप स्पष्ट रूप से स्क्रिप्ट के अंत में 'निकास()' को कॉल करते हैं (अंतिम 'var_dump' के बाद)? –
जहां आपके सत्र सहेजे गए हैं? शायद डीबी पर? आप सत्र हैंडलर को ओवरराइट करते हैं? – Oden