<?php
/** * created by phpstorm.
* user: qlx
* date: 2019/9/3
* time: 21:40
* 例項化類方式
*/class myclass
public function printstr()
public static function init()
public function newstatic()
public function newself()
}class sonclass extends myclass
} $obj1 = new myclass();
var_dump($obj1);
echo "第一種方式:" . $obj1 ->name ;
echo "";
$objstr = "myclass";
// 通過 變數建立
$obj2 = new $objstr();
var_dump($obj2);
echo "第二種方式:" . $obj2->name;
echo "";
// 用物件來建立物件
$obj3 =new $obj2;
var_dump($obj3);
echo "第三種方式:" . $obj3->name;
echo "";
//通過轉殖
$obj4 = clone $obj3;
var_dump($obj4);
echo "第四種方式:" . $obj4->name;
echo "";
// 通過類呼叫靜態方法
$obj5 = myclass::init();
var_dump($obj5);
echo "第五種方式:" . $obj5->name;
echo "";
// 通過parent管關鍵字
$objson = new sonclass();
$obj6 = $objson->newparent();
var_dump($obj6);
echo "第六種方式:" . $obj6->name;
echo "";
// 通過static
$objson2 = new sonclass();
$obj7 = $objson->newstatic();
$obj8 = $objson->newself();
var_dump($obj7);
echo "輸出類名:" . get_class($obj7);
echo "";
echo "比較self和static的不同: 輸出類名" . get_class($obj8);
建立物件的多種方式
1.工廠模式 缺點 物件無法識別,因為原型都指向object function pe return o 2.建構函式模式 優點 例項可以識別為乙個特定的型別 缺點 每次建立例項每個方法都要被建立一次 function person name var person new person zhansan...
物件例項化
參考資料 尚矽谷jvm教程 面試題 美團 物件在jvm中是怎麼儲存的?物件頭資訊裡面有哪些東西?螞蟻金服 j a物件頭有什麼?8.1.1 建立物件的方式 8.1.2.建立物件的步驟 public class objecttest 前面所述是從位元組碼角度看待物件的建立過程,現在從執行步驟的角度來分析...
PHP 多種序列化 反序列化的方式詳解
序列化是將變數裝換為可儲存或傳輸的字串的過程 反序列化就是在適當的時候把這個字串再轉化成原來的變數使用。這兩個過程結合起來,可以輕鬆地儲存和傳輸資料,使程式更具維護性。serialize 和 unserialize arr name 小明 age 21,country 中國 s serialize ...