से PHP निजी चरणीय पहुंच इसलिए मैं PHP कक्षाओं को डिजाइन करने में एक समस्या का समाधान करने की कोशिश कर रहा हूं। मैंने एक बेस क्लास बनाया है, और निजी चर असाइन किया है। मेरे पास इस आधार वर्ग को विस्तारित करने वाले बाल वर्ग हैं, जो बेस क्लास के कार्यों के माध्यम से इन निजी चरों में संदर्भ और परिवर्तन करते हैं। यहाँ एक उदाहरण है, यह ध्यान रखें कि मैं अभी भी private
और protected
विधियों के बीच अंतर के बारे में उलझन में हूँ/चर (मुझे पता है कि अगर मैं गलत कर रहा हूँ है!):PHP
base.class.php
<?php
class Base {
private $test;
public function __construct(){
require('sub.class.php');
$sub = new Sub;
echo($this->getTest());
}
public function getTest(){
return $this->test;
}
protected function setTest($value){
$this->test = $value;
}
}
?>
sub.class.php
<?php
class Sub extends Base {
public function __construct(){
parent::setTest('hello!');
}
}
?>
तो मैं परिणाम hello!
स्क्रीन पर मुद्रित होने की उम्मीद थी - के बजाय कोई बात नहीं है। मेरे हिस्से पर कक्षाओं की मौलिक गलतफहमी हो सकती है, या शायद मैं कुछ गलत कर रहा हूं। कोई मार्गदर्शन बहुत सराहना की है! धन्यवाद।
संपादित करें:
जो कोई एक जवाब योगदान के लिए धन्यवाद - के रूप में यह कक्षाएं प्रतिनिधि इस बिंदु पर अधिक उपयोगी हो सकता है, -, मुझे लगता है कि उत्कृष्ट समाधान के बावजूद है कि बच्चे कक्षाओं वास्तव में कर रहे है कि मैं क्या करने की जरूरत नहीं मुझे वास्तव में अन्य वर्गों के भीतर से बेस फ़ंक्शंस को संदर्भित करने की आवश्यकता नहीं है।
कोशिश गूंज ($ उप> getTest()); – bumperbox
कोशिश करें [PHP5 ओओपी] (http://www.php.net/oop5)। – meze
स्क्रीन – zerkms