鍍金池/ 問答/PHP/ PHP為什么有別名函數(shù),為什么會有這種設(shè)計?

PHP為什么有別名函數(shù),為什么會有這種設(shè)計?

例如join()和implode()
例如rtrim()和chop()
為什么會有這種別名函數(shù)出現(xiàn)?它們是為了解決何種問題的呢?

回答
編輯回答
冷眸

大部份情況是,PHP早期的開發(fā)并不規(guī)范(這從它的函數(shù)命名、參數(shù)順序等都可以看出),這樣就導致某個功能的函數(shù)被做出來后,命名并不是一個普遍常用的名字,后來,為了更規(guī)范,將一些函數(shù)的命名改成與大多數(shù)語言一致的命名,但因為舊版本的兼容問題,就保留了原來的名字。

2017年2月24日 22:18
編輯回答
奧特蛋

這些屬于歷史遺留問題

2018年8月24日 17:59
編輯回答
糖果果

通常使用別名并不是一個好主意,這是因為它可能會廢棄不用或者重新定義。這會導致不可移植腳本的出現(xiàn)。本列表是為了幫助想要升級他們舊有腳本到新版本語法的開發(fā)人員。很多 PHP 函數(shù)都有一個別名,可以用別名調(diào)用它。在某些情況下,兩個名稱都非常合適,無從取舍,is_int() 和 is_integer() 就是一個很好的例子。而有些情況則是,由于內(nèi)部 API 的清理或其它一些原因,函數(shù)名被修改,但是老的名稱保留了下來,以確保向后兼容性。使用這種別名通常不是個好主意,因為這種別名可能會被完全廢棄或更名,導致腳本難以移植到新版本的 PHP 上。

http://php.net/manual/zh/alia...

2017年10月11日 21:36