-
php只能夠單繼承查看全部
-
當對象不會再被使用,才會觸發析構函數,并不是當對象被賦值為null查看全部
-
$obj1 = $obj2;表示將obj2對象賦值給對象obj1,會有兩個對象,這兩個對象指向同一個地址。 $obj1 =&$obj2;表示obj1和obj2是同一個對象。 $obj1 = clone($obj2),是有兩個對象,這兩個對象完全獨立,不同的地址值; PHP中的局部變量在函數結束的時候就會被釋放查看全部
-
父類中的屬性可以用this來訪問 php中可以用extend來表示類的繼承,后面跟父類的類名,而只能跟一個類的類名(單繼承)查看全部
-
<?php class MagicTest{ public $name; } $jm = new MagicTest(); $jm->name = 'zzj'; echo $jm->name."<br>"; $jm2 = clone $jm; $jm2->name = 'zy'; echo $jm2->name."<br>"; ?>查看全部
-
<?php date_default_timezone_set("PRC"); /** * 魔術方法2之方法重載 * 1. 當對象訪問不存在的方法名稱時,__call()方法會被自動調用 * 2. 當對象訪問不存在的靜態方法名稱時,__callStatic()方法會被自動調用 */ class MagicTest{ public function __tostring(){ return "This is the Class MagicTest.\n"; } public function __invoke($x){ echo "__invoke called with parameter " . $x . "\n"; } public function __call($name, $arguments){ echo "Calling " . $name . " with parameters: " . implode(', ', $arguments) . "<br>"; } public static function __callStatic($name, $arguments){ echo "Static calling " . $name . " with parameters: " . implode(', ', $arguments) . "<br>"; } } $obj = new MagicTest(); $obj->runTest("para1", "para2"); MagicTest::runTest("para3","para4"); ?>查看全部
-
定義抽象類的關鍵字 abstract 抽象類里可包含非抽象方法,在方法前添加abstract關鍵字,表示這個方法是抽象方法,不需要具體實現。 如:吃-- “怎么吃”不同 繼承(extends)抽象類,必須要實現抽象類的抽象方法。查看全部
-
相同的一行代碼,對于傳入不同的接口的實現的對象的時候(參數),表現是不同的,這就是多態 checkeat($obj); checkeat($monkey);查看全部
-
interface關鍵字用于定義接口,接口里面的方法不需要有方法的實現,implements關鍵字用于表示類實現了某個接口; interface用于定義接口 接口里面的方法不需要有方法的實現 implements關鍵字用于表示類實現某個接口 實現了某個接口之后,必須提供接口中定義的方法的具體實現。 可以用instanceof關鍵字來判斷某個對象是否實現了某個接口var_dump($obj instanceof icaneat);查看全部
-
nterface用于定義接口 接口里面的方法不需要有方法的實現 implements關鍵字用于表示類實現某個接口 實現了某個接口之后,必須提供接口中定義的方法的具體實現。 可以用instanceof關鍵字來判斷某個對象是否實現了某個接口var_dump($obj instanceof icaneat);查看全部
-
類內 self::$屬性 類外 類名::$屬性 子類調用父類 parent::$屬性 靜態屬性用于保存類的共有數據 靜態方法里面只能訪問靜態屬性 靜態成員不需要實例化對象就可以訪問 類的內部可以通過self和static關鍵字訪問自身靜態成員 可以通過類的名稱在類定義外部訪問靜態成員 static定義的是全局變量,全局方法共有屬性查看全部
-
面向對象--訪問控制 面向對象的訪問權限 public共有的類成員,可以在任何地方被訪問 定義該成員的類(自身)、該類的子類、其他類 protected受保護的類成員,可以被其自身以及其子類訪問 protected private私有的類成員,只能被自身訪問 private查看全部
-
父類里面定義的類成員可以不用在子類中重復定義,節約了編程的時間和代價。 同一個父類的子類擁有相同的父類定義的類成員,因此外部代碼調用他們的時候可以一視同仁 子類可以修改和調用父類定義的類成員 我們稱為重寫(Overwrite) 一旦子類修改了,就按照子類修改之后的功能執行查看全部
-
先入后出,先構造的后析構查看全部
-
$obj1 = $obj2;表示將obj2對象賦值給對象obj1,會有兩個對象,這兩個對象指向同一個地址。 $obj1 =&$obj2;表示obj1和obj2是同一個對象。 $obj1 = clone($obj2),是有兩個對象,這兩個對象完全獨立,不同的地址值; PHP中的局部變量在函數結束的時候就會被釋放。 而static靜態局部變量在函數結束的時候變量的值會保存下來。查看全部
舉報
0/150
提交
取消