फिक्स्ड!
मेरे पास 2 PHP पृष्ठ हैं जो दोनों चर "शीर्षक" को कुछ अलग के रूप में परिभाषित करते हैं। हालांकि, दोनों पृष्ठों पर चर को प्रतिध्वनित करने के परिणामस्वरूप पहले पृष्ठ के चर का मान दोनों पृष्ठों पर प्रदर्शित होता है। कोई विचार क्यों और कैसे मैं प्रत्येक पृष्ठ के लिए चर बदलने के लिए प्राप्त कर सकता हूं?
पहला PHP पृष्ठ:
<?php
$title = "Posts";
echo $title;
?>
यह "पोस्ट" प्रदर्शित करता है।
दूसरा PHP पृष्ठ:
<?php
$title = "New Posts";
echo $title;
?>
यह किसी कारण से "पोस्ट" प्रदर्शित करता है। क्या यह पृष्ठ "नई पोस्ट" प्रदर्शित नहीं करना चाहिए?
1 उत्तर
यदि आप पहले पृष्ठ पर दूसरे पृष्ठ को शामिल कर रहे हैं पहले आप पहले पृष्ठ पर $title
परिभाषित करते हैं, तो शामिल मान को अधिलेखित कर दिया जाएगा।
क्या आपके सभी चर वैश्विक नामस्थान में परिभाषित हैं? यदि ऐसा है, तो यह समस्या तब अनिवार्य होगी जब आप अन्य PHP फ़ाइलों में PHP फ़ाइलें शामिल कर रहे हों।
आप किसी वर्ग या नामस्थान में अपने चरों को ठीक से इनकैप्सुलेट करके समस्या का समाधान कर सकते हैं; उदाहरण के लिए:
फ़ाइल एक में:
<?php
namespace included;
$title = "original title!";
?>
और फ़ाइल दो में:
<?php
namespace including;
require_once "file_one.php";
$title = "new title!";
echo \included\$title;
echo \including\$title;
echo $title;
?>
जो प्रदर्शित करेगा:
original title!
new title!
new title!
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।
include
एक पेज पर दूसरे पेज पर हैं, या...?