php中函式與物件的區別?

時間 2021-06-03 02:01:22

1樓:王麗敏

函式和物件的執行原理沒什麼區別,都是用的時候訪問,不用不佔記憶體,但是物件要比函式的功能強大,比如函式中定義的變數是區域性變數,在全域性不能使用,但類裡面的成員屬性,可以在類外訪問,等等

2樓:陳騰

寫函式的作用就是讓物件呼叫,就好比小明是乙個具體的物件,而小明會跑會跳,這些就是他的屬性方法,而函式就是來實現這個屬性和方法,函式分為自定義函式和系統自帶函式。函式可以寫在類裡讓物件呼叫,也可以直接寫函式讓物件呼叫。

3樓:eechen

函式也可以是有狀態的,比如函式內用static宣告的靜態變數如資料庫連線,在函式執行結束後不會被銷毀,函式下次呼叫時能繼續使用.又比如函式內用global宣告的全域性變數,函式可以把狀態寫入到全域性變數中,如Discuz!中的全域性雜湊表$_G,就有點像Windows應用之於Windows登錄檔.

4樓:葉輝

"更加封裝化"...不太能理解這個詞的意思...

事實上我也思考過這個問題很久,類能實現的自動化載入啊,執行啊.....函式也可以...

我現在比較能接受的答案是,因為在最外層加多乙個類名,避免了函式(方法)重新命名的情況. admin類下的 user( ) 和 index類下的user( )載入到乙個函式裡是不會報錯的.....

是的,為了顯現自己高大上所以不再用函式這個詞了,用方法來形容.功能上是一樣一樣的.就像我們人類稱女的.為女人,而不是母人.(區分高階動物).

為了解決過長,以及可能出現的重新命名報錯,加多了一層類名....哈哈...我是這樣理解的.

PHP 中的 GET 與 POST 有什麼區別?

modour 網路傳輸協議如http等是一種命令系統,命令系統一般格式是 op opdata http的get,post屬於命令,url,header,body等屬於資料。其區別 1 語義上的不同,即命令的目的是什麼 get 獲取資源 要求安全和冪等 post 修改資源 2 語法上的不同,即opda...

php語言有哪些有趣的函式?

安靜地吹牛 file get contents和md5之類 反正大家都要用的東西,索性做成標準。我在很多語言看到都要自己重新實現或者複製來個,這些語言設計者都不是幹實事的。 2gua 隨手來乙個吧。很多時候人都是這麼操作的 person39 name John age 18,gender Male ...

JS中函式名後面的括號加與不加的區別和作用?

Composure xt 推薦讀一下紅寶書110頁 使用不帶圓括號的函式是訪問函式的指標,而非呼叫函式 function test strstr 1 return strvar demo1 test 1 console.log demo1 2 返回的是執行函式得到的值 var demo2 test ...