-
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
提交
取消