php多種方式例項化物件

2021-09-26 20:12:22 字數 1523 閱讀 2478

<?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 ...