PHP function new,中文名為“新函數”,是一種在PHP編程中常用的函數類型。如其名所示,它的作用就是創建一個新的實例對象。
我們可以通過以下代碼來創建一個新對象:
代碼中的新函數就是new關鍵字,它的作用是在內存中開辟一塊兒存儲空間,用來存放一個新的類實例。在上面的代碼中,我們定義了一個名為MyClass的類,這個類包含一個構造函數__construct(),并在該函數內輸出一個提示語,以便我們查看是否成功創建了新對象。
我們在代碼中使用了new MyClass()來創建一個新的MyClass類型的對象,并將其賦值給變量$obj。此時,程序會自動調用MyClass類中的構造函數,輸出提示信息。這是PHP語言特有的自動創建對象并執行構造函數的技術。
如果我們要創建一個新的本地時間對象,可以使用以下代碼:
format('Y-m-d H:i:s');
?>
代碼中的DateTime類可以獲取當前的本地時間,并返回一個格式化后的時間字符串。我們使用new DateTime()來創建一個新對象,然后使用對象方法format()對時間字符串進行格式化。
除了以上兩個例子,我們還可以使用new創建其他類型的對象。比如,我們可以創建一個新的PDO對象來鏈接數據庫:
以上代碼中,我們使用new PDO()來創建一個新的PDO對象,連接數據庫并返回一個PDO實例。這里,我們需要傳入三個參數,分別是$dsn、$username和$password。$dsn參數指定數據庫類型、主機名、數據庫名等連接信息,$username和$password則是登錄數據庫需要用到的用戶名和密碼。
除了以上的應用場景,我們還可以使用new來創建其他類型的對象,比如類常量、匿名函數、閉包等等。它已成為PHP編程中不可或缺的基礎函數之一。