為什么php封裝函數(shù)很難?
網(wǎng)友解答: PHP封裝函數(shù)的確是非常的難,相對于Python、Java來說要給PHP封裝函數(shù)需要大量額外的知識,主要原因是PHP一直沒有長期維護且穩(wěn)定的library調(diào)用庫,在PHP中用
PHP封裝函數(shù)的確是非常的難,相對于Python、Java來說要給PHP封裝函數(shù)需要大量額外的知識,主要原因是PHP一直沒有長期維護且穩(wěn)定的library調(diào)用庫,在PHP中用PHP代碼直接調(diào)用so或者dll相當?shù)睦щy,而要將代碼封裝成PHP的原生函數(shù),需要了解Zend API,這個可以說是主要門檻。
我在大約8年前進行過PHP的函數(shù)封裝工作,不過當時的主要目的是為了一個商業(yè)軟件保護部分核心功能,在核心功能上增加驗證,然后用C實現(xiàn),Zend API這部分大約啃了我1個星期左右,并且代碼調(diào)試也相當?shù)姆爆崳贿^最后還是完成了相關的工作。
另外據(jù)說PHP7對Zend部分進行了大規(guī)模的優(yōu)化,具體情況沒有太多了解,不過總的來說PHP官方在文檔上還算維護的相對完善,所以一般情況下也都能完成對應的工作。