此處說的PHP中的重載指的是:動態(tài)的創(chuàng)建屬性和方法。但是,還有一個版本說的重載不是這樣的。見詳情
此處說的PHP中的重載指的是:動態(tài)的創(chuàng)建屬性和方法。但是,還有一個版本說的是重載是:指一個標(biāo)識符被用作多個函數(shù)名,且能夠通過函數(shù)的參數(shù)個數(shù)或參數(shù)類型將這些同名的函數(shù)區(qū)分開來,調(diào)用不發(fā)生混淆。即當(dāng)調(diào)用的時候,雖然方法名字相同,但根據(jù)參數(shù)的不同可以自動調(diào)用相應(yīng)的函數(shù)。(重載不是重寫哦,友情提示。)所以,感覺這兩個截然不同的定義和解釋,完全會誤導(dǎo)和搞暈PHP新手,希望大家謹(jǐn)慎,哈哈。
2018-12-21
樓主沒必要糾結(jié),這是PHP偽重載,即實(shí)現(xiàn)重載的功能,但并不是真正的重載,與其他語言有區(qū)別。畢竟PHP屬于弱類語言,只是作為后端開發(fā)的基礎(chǔ)來學(xué)習(xí)的,最終大家還是要去掌握和學(xué)習(xí)JAVA這類強(qiáng)語言的。
2017-07-25
http://php.net/manual/zh/language.oop5.overloading.php#object.set
php手冊自己看
2017-06-28
算了這個問題,還是由我自己來回答吧。PHP中的"重載"與其它絕大多數(shù)面向?qū)ο笳Z言不同。傳統(tǒng)的"重載"是用于提供多個同名的類方法,但各方法的參數(shù)類型或個數(shù)不同(但是在PHP中不允許存在多個同名方法)。也就是,上面我說的,慕課網(wǎng)講到的重載其實(shí)是php中的“山寨版”的重載。但是,我上面說到的重載是其他很多語言用到的“真正意義”的重載。靈活的php中其實(shí)也可以實(shí)現(xiàn)類似的,和其他語言中的那種重載操作,需要先用到func_get_args函數(shù)獲取當(dāng)前方法中傳入的參數(shù),然后通過count函數(shù),獲取傳入?yún)?shù)的個數(shù)。然后用if條件判斷語句來根據(jù)不同的參數(shù)個數(shù),來做出不同的返回值或者操作。從而達(dá)到,同一個方法名稱調(diào)用,傳入不同的參數(shù)個數(shù),進(jìn)行不同的操作和處理。
2017-06-28
給大家附上一個博客的鏈接吧,上面介紹了什么是php中的重寫,什么是重載??赐昴憔蜁卤频摹9?,感覺和慕課上面說的不是一個東東。http://www.cnblogs.com/xuan584521/p/6395217.html