首先要指证你一个错误,
构造方法,必须要与类名一至,而你用的是小写的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.?>
本文纠正了关于构造方法的小写错误,并介绍了PHP5中推荐的`__construct()`方法使用。讲解了如何在类A中定义构造函数并调用test方法,以及在子类B中继承并重写方法。
633

被折叠的 条评论
为什么被折叠?



