-
class BaseClass{ public function test(){ echo "BaseClass::test called\n"; } //添加final关键字能够让这个方法不能在子类中重写 public function test1(){ echo "BaseClass::test1 called\n"; } } 1、//用parent关键字可以访问父类中被子类重写的方法 2、self关键字可以用于访问类自身的成员方法,也可以用于访问自己的静态成员和类常量;不能使用访问类自身的属性;使用常量的时候不需要再常量名词前添加$符号 3、static关键字用于访问类自身定义的静态成员,防伪静态属性时需要在属性前面添加$符号 class ChindClass extends BaseClass{ const CONST_VALUE = "A constant value"; private static $sValue = 'static value'; public function test($tmp=null){ echo "ChindClass::test called".$tmp."<br/>"; parent::test();//用parent关键字可以访问父类中被子类重写的方法 echo "<br/>"; self::called(); echo "<br/>"; echo self::CONST_VALUE; echo "<br/>"; echo static::$sValue."<br/>"; } //public function test1(){ //echo "ChindClass::test1 called\n"; //} public function called(){ echo "ChindClass::called() called"; } } $obj=new ChindClass(); $obj->test("sfd");//显示ChindClass::test called,子类将父类方法重新定义,查看全部
-
<?php //子类中编写跟父类方法名完全一致的方法可以完成对父类方法的重写 //对于不想被任何类继承的类可以在class之前添加final关键字 //final class BaseClass{ class BaseClass{ public function test(){ echo "BaseClass::test called\n"; } //添加final关键字能够让这个方法不能在子类中重写 final public function test1(){ echo "BaseClass::test1 called\n"; } } class ChindClass extends BaseClass{ public function test($tmp=null){ echo "ChindClass::test called".$tmp."<br/>"; } //public function test1(){ //echo "ChindClass::test1 called\n"; //} } $obj=new ChindClass(); $obj->test("sfd");//显示ChindClass::test called,子类将父类方法重新定义, $obj->test1();查看全部
-
静态static查看全部
-
访问控制:public、protected、private查看全部
-
php单继承原则查看全部
-
extends 继承查看全部
-
继承的理解查看全部
-
1、静态属性用于保存类的公有数据 2、静态方法里面只能访问静态属性 3、静态成员不需要实例化对象就可以访问 4、类的内部可以通过self或static关键字反问自身成员 5、可以通过parent关键字访问父类中的静态成员 6、可以通过类的名称在类定义外部访问静态成员查看全部
-
析构函数查看全部
-
构造函数查看全部
-
对象引用赋值查看全部
-
对象的查看全部
-
类的实例化查看全部
-
定义类和方法查看全部
-
引用相当于,变量的一个外号,对变量操作肯定影响外号啊!而赋值相当于又开了另一个和变量一模一样的东西,,对变量操作跟人家有鸡毛关系查看全部
举报
0/150
提交
取消