php實例方法的區別有:1、靜態方法不需要new,而實例方法需要new;2、靜態方法中不能調用非靜態屬性;3、靜態方法在內存中只有一份,且在一個php生命周期內資源共享,而實例方法在內存中會存在多份的情況。
推薦:《PHP視頻教程》
php靜態方法和實例方法的區別
PHP面向對象編程中,常常會接觸類和方法,其中靜態方法和實例方法(非靜態方法)有什么區別呢?怎么選擇、應用更合適?請看下面的對比:
區別點 | 靜態方法(static) | 實例方法 |
調用 | 不需要new,類名::方法名。
如: 1User::find(); 注意:靜態方法中不能調用非靜態屬性。 |
需要new。
如: 12$userObj = new User;$userObj->find(); |
存儲 | 在內存中只有一份,在一個php生命周期內,資源共享。 注意:靜態方法、屬性隨著類的加載而加載,所以過多的靜態方法會消耗 相關推薦 |