मैं ओओपी प्रतिमान के लिए नया हूं, इसलिए शायद इस प्रश्न के लिए एक सरल स्पष्टीकरण है ...मुझे PHP कक्षा में चर कब घोषित करना चाहिए?
क्या आपको हमेशा कक्षा में सार्वजनिक ऑब्जेक्ट-व्यापी चर घोषित करने की आवश्यकता है? उदाहरण के लिए:
<?php
class TestClass
{
var $declaredVar;
function __construct()
{
$this->declaredVar = "I am a declared variable.";
$this->undeclaredVar = "I wasn't declared, but I still work.";
}
function display()
{
echo $this->declaredVar . "<br />";
echo $this->undeclaredVar;
echo "<br /><br />";
}
}
$test = new TestClass;
$test->display();
$test->declaredVar = "The declared variable was changed.";
$test->undeclaredVar = "The undeclared variable was changed.";
$test->display();
?>
इस कोड में, भले ही $declaredVar
केवल घोषित चर रहा है, $undeclaredVar
बस के रूप में सुलभ और उपयोगी है - यह कार्य करने के लिए के रूप में अगर मैं इसे सार्वजनिक रूप में घोषित किया था लगता है।
यदि अविकसित वर्ग चर हमेशा इस तरह पहुंच योग्य होते हैं, तो उन्हें सभी को सामने घोषित करने का क्या मतलब है?
तो ऐसा इसलिए है क्योंकि PHP वास्तव में क्षमा कर रहा है कि अविकसित चर काम करते हैं, है ना? – Andrew
दाएं। हालांकि PHP को चेतावनी उत्सर्जित करनी चाहिए ... जगह त्रुटि_ रिपोर्टिंग (E_ALL); आपकी फाइल के शीर्ष पर। – Stephan202
इतना अपने 2 वाक्य @klez व्याख्या की जा रही –