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