PHP के दायरे से संबंधित एक छोटी सी समस्या का उपयोग कर, मैं लूप के बाहर परिवर्तनीय $ रिपोर्ट को कॉल नहीं कर सकता। मैंने return
सहित विभिन्न चीजों की कोशिश की है। यह काम नहीं करता है, यहां काम करने वाले केवल दो कार्य हैं यदि मैं echo
लूप के अंदर परिवर्तनीय $report
, या यदि मैं print
करता हूं। जो मैं नहीं करना चाहता, हालांकि यह समस्या हल करता है, लेकिन मैं उपयोगकर्ता की स्क्रीन पर यादृच्छिक gibberish नहीं चाहता।जबकि लूप (स्कोप)
मैं पिछले 15 या इतने मिनट के लिए देख रहा हूं, और मैंने यहां इस तरह की कोई समस्या नहीं देखी है।
किसी भी मदद की सराहना की जाएगी।
<?
require "functions2.php";
require "members.php";
$query = "SELECT MAX(DOCid) as prevDOCid from reports";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$prevDOCid = $row[prevDOCid];
$thisDOCid = $prevDOCid+1;
$report = "a"."b".$thisDOCid;
}
echo $report;
?>
अगर आप गूंज आईएनजी $ रिपोर्ट कर रहे हैं अंदर जबकि पाश, आप किसी भी सेशन मिलता है? – mithunsatheesh
PHP में वास्तव में दायरे की अवधारणा नहीं है, कहें, जावा, जहां यह एक समस्या होगी। यदि 'echo' कथन पर पहुंचने के समय' $ रिपोर्ट' घोषित नहीं किया गया है, तो मुझे लगता है कि PHP पहले स्थान पर 'while' loop में प्रवेश नहीं करता है। – NullUserException
हम्म, अच्छा यह काम नहीं कर रहा है। मैं स्पष्ट रूप से $ रिपोर्ट को प्रतिबिंबित करने की कोशिश नहीं कर रहा हूं, मैं सिर्फ सादगी के लिए इस तरह कोड पोस्ट कर रहा हूं। लूप के बाहर चर का उपयोग करने का एकमात्र तरीका यह है कि अगर मैं इसे पहले गूंजता हूं। –