實例化是面向對象編程中的壹個基本操作,它的作用是創建壹個類的對象實例。在 PHP 中,通過 new 關鍵字可以實例化壹個類,使得我們可以使用該類所定義的屬性和方法。例如,在以下代碼中,我們通過實例化 "Person" 類,創建了 $person 對象實例:
class Person {
public $name;
public function sayHello() {
echo "Hello, my name is " . $this->name;
$person = new Person();
實例化的基本原理是通過將類的定義轉換成壹個可以直接操作的對象實例。在 PHP 中,使用 new 關鍵字來實例化壹個類時,會自動調用該類的構造函數,並返回該類的壹個對象實例。在下面的代碼中,我們可以看到通過 new 關鍵字實例化壹個類的具體過程:
class MyClass {
public function __construct() {
echo 'MyClass has been instantiated';
$obj = new MyClass(); // 輸出 "MyClass has been instantiated"
實例化壹個對象後,我們可以使用該對象的方法和屬性。在 PHP 中,訪問類的屬性可以使用箭頭運算符 ->,調用類的方法可以直接使用對象的名稱和方法名。例如,在以下代碼中,我們訪問了 $person 對象的 name 屬性,並調用了它的 sayHello 方法:
class Person {
public $name;
public function sayHello() {
echo "Hello, my name is " . $this->name;
$person = new Person();
$person->name = "Tom";
$person->sayHello(); // 輸出 "Hello, my name is Tom"