php實(shí)例方法的區(qū)別有:1、靜態(tài)方法不需要new,而實(shí)例方法需要new;2、靜態(tài)方法中不能調(diào)用非靜態(tài)屬性;3、靜態(tài)方法在內(nèi)存中只有一份,且在一個(gè)php生命周期內(nèi)資源共享,而實(shí)例方法在內(nèi)存中會(huì)存在多份的情況。
推薦:《PHP視頻教程》
php靜態(tài)方法和實(shí)例方法的區(qū)別
PHP面向?qū)ο缶幊讨?,常常?huì)接觸類(lèi)和方法,其中靜態(tài)方法和實(shí)例方法(非靜態(tài)方法)有什么區(qū)別呢?怎么選擇、應(yīng)用更合適?請(qǐng)看下面的對(duì)比:
區(qū)別點(diǎn) | 靜態(tài)方法(static) | 實(shí)例方法 |
調(diào)用 | 不需要new,類(lèi)名::方法名。
如: 1User::find(); 注意:靜態(tài)方法中不能調(diào)用非靜態(tài)屬性。 |
需要new。
如: 12$userObj = new User;$userObj->find(); |
存儲(chǔ) | 在內(nèi)存中只有一份,在一個(gè)php生命周期內(nèi),資源共享。 注意:靜態(tài)方法、屬性隨著類(lèi)的加載而加載,所以過(guò)多的靜態(tài)方法會(huì)消耗 相關(guān)推薦
|