亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

此處說的PHP中的重載指的是:動態的創建屬性和方法。但是,還有一個版本說的重載不是這樣的。見詳情

此處說的PHP中的重載指的是:動態的創建屬性和方法。但是,還有一個版本說的是重載是:指一個標識符被用作多個函數名,且能夠通過函數的參數個數或參數類型將這些同名的函數區分開來,調用不發生混淆。即當調用的時候,雖然方法名字相同,但根據參數的不同可以自動調用相應的函數。(重載不是重寫哦,友情提示。)所以,感覺這兩個截然不同的定義和解釋,完全會誤導和搞暈PHP新手,希望大家謹慎,哈哈。

正在回答

4 回答

樓主沒必要糾結,這是PHP偽重載,即實現重載的功能,但并不是真正的重載,與其他語言有區別。畢竟PHP屬于弱類語言,只是作為后端開發的基礎來學習的,最終大家還是要去掌握和學習JAVA這類強語言的。

0 回復 有任何疑惑可以回復我~

算了這個問題,還是由我自己來回答吧。PHP中的"重載"與其它絕大多數面向對象語言不同。傳統的"重載"是用于提供多個同名的類方法,但各方法的參數類型或個數不同(但是在PHP中不允許存在多個同名方法)。也就是,上面我說的,慕課網講到的重載其實是php中的“山寨版”的重載。但是,我上面說到的重載是其他很多語言用到的“真正意義”的重載。靈活的php中其實也可以實現類似的,和其他語言中的那種重載操作,需要先用到func_get_args函數獲取當前方法中傳入的參數,然后通過count函數,獲取傳入參數的個數。然后用if條件判斷語句來根據不同的參數個數,來做出不同的返回值或者操作。從而達到,同一個方法名稱調用,傳入不同的參數個數,進行不同的操作和處理。

1 回復 有任何疑惑可以回復我~

給大家附上一個博客的鏈接吧,上面介紹了什么是php中的重寫,什么是重載??赐昴憔蜁卤频摹9?,感覺和慕課上面說的不是一個東東。http://www.cnblogs.com/xuan584521/p/6395217.html

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

此處說的PHP中的重載指的是:動態的創建屬性和方法。但是,還有一個版本說的重載不是這樣的。見詳情

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號