ठीक है, आपने अपनी पहली फ़ाइल में एक global
घोषित किया है चर global $conn;
मुझे ठीक से पता नहीं क्यों लेकिन फिर भी यह बिना किसी समस्या के काम करेगा क्योंकि $conn वैश्विक दायरे में है।
लेकिन आपके दूसरे मामले में जब आप अपना global
. घोषित करते हैं किसी फ़ंक्शन के अंदर चर, फ़ंक्शन $conn
. की खोज करेगा जो स्थानीय चर के बजाय वैश्विक दायरे में है $conn
जिसमें स्पष्ट रूप से कनेक्शन हैंडल है।
global $conn
हटाएं आपके कार्य से और इसे काम करना चाहिए।
चर क्षेत्रों पर अधिक जानकारी - http://php.net/manual/en /language.variables.scope.php