首先要指证你一个错误,
构造方法,必须要与类名一至,而你用的是小写的a,它当然不对,正确的写法如下:
1.<?php
2.class A
3.{
4. var $t;
5. function A()
6. {
7. '调用test方法'.$this->test();
8. }
9. function test()
10. {
11. $this->t =5;
12. }
13.}
14.class B extends A
15.{
16. function b()
17. {
18. echo 234;
19. //$this->a();
20. echo $this->t;
21. }
22.}
23.new B();
24.?>
现在申明构造方法已经很少用这种方法了,早就进入了PHP5的时代了,你可以使用__construct()方法。代码如下:
1.<?php
2.class A
3.{
4. var $t;
5. function __construct()
6. {
7. '调用test方法'.$this->test();
8. }
9. function test()
10. {
11. $this->t =5;
12. }
13.}
14.class B extends A
15.{
16. function b()
17. {
18. echo 234;
19. //$this->a();
20. echo $this->t;
21. }
22.}
23.new B();
24.?>