के रूप में क्यों संग्रहीत नहीं कर सकता हूं मेरे पास एक PHP स्क्रिप्ट है जिसे दोजो अजाक्स xhrGet कॉल से 2 तरीकों से बुलाया जाता है। पहली बार इसे "init" तर्क के साथ बुलाया जाता है जो स्क्रिप्ट को स्टेटलिस्ट वर्ग का उदाहरण बनाने और राज्य के नामों की एक फ़ाइल में पढ़ने का कारण बनता है।मैं एक PHP क्लास उदाहरण को SESSION चर
session_start();
@include('StateList.php');
require_once('phplog.php');
//start executing here
$comd=$_GET['nexturl'];
if($comd=="init") {
$st = new StateList("../data/statestxt.txt");
$_SESSION['statefile'] = $st;
}
दूसरे और आगे बार, एक और xhrGet कॉल एक "getstate" तर्क से गुजरता है और निम्नलिखित कोड सत्र सरणी से StateList वर्ग ofr उदाहरण पाने के लिए कोशिश करता है।
if($comd =="getstate") {
$st= $_SESSION['statefile'];
phplog("size=".$st->getSize());
}
हालांकि, getSize() विधि मार डाला कभी नहीं है, न ही मैं पुनर्गठित StateList वर्ग उदाहरण पर किसी भी अन्य विधि कॉल कर सकते हैं।
ध्यान दें कि यह एक PHP स्क्रिप्ट है जिसमें शीर्ष पर कक्षा परिभाषा शामिल है और इस प्रकार कक्षा विधियों को ज्ञात और अव्यवस्थित होना चाहिए।
मुझे यहां क्या याद आ रही है?
कोशिश का उपयोग कर से बचने के लिए @; बस अपना कोड सही तरीके से लिखें ताकि दबाने में कोई त्रुटि न हो। –