Re: Class question
| From: | Roger Helgesen | Date: | Fri, 15 Sep 2006 10:21:46 +0000 |
| Subject: | Re: Class question | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-241815@lists.php.net to get a copy of this message | ||
What does "$this->A(); "" do ?(in constructor of class B)
does it make another instance of class A, and if not why do I have to parse vars to the A constructor ($this->A($var1,$var2))?.
I dont think that is what I want.
A can have many instances of B. B can have many instances of C.
A
B B B B
CCCC CCCC CCCC CCCC
Should not a instanse(object) of class B bee able to request av var of the calling object (class A)?
Sorry about this stupid questions, I'm not a coder.
Thomas Munz wrote:
Use 'extends' syntax for sub classes class A {var $some_var; var $class_B; function A(){ $this->class_B = new B(); $this->some_var=2; }} class B extends A {var $class_C; function B(){ $this->A(); $this->class_C = new C(); // $this->some_var= some_var_from_class_A; <-- $this->some_var contains the value allready }} class C extends A {function C(){ $this->A(); // $this->some_var= some_var_from_class_A; <-- $this->some_var contains the value allready }} on Friday 15 September 2006 11:01, Roger Helgesen wrote:I have 3 classes, CLASS A,B and C class A {var $some_var; var $class_B; function A(){ $this->class_B = new B(); $this->some_var=2; }} class B {var $some_var; var $class_C; function B(){ $this->class_C = new C(); $this->some_var= some_var_from_class_A; }} class C {var $some_var;function C(){ $this->some_var= some_var_from_class_A; }} How can class B and C get the value of $some_var_class_A without using "$this->class_B = new B($some_var);" roger helgesen