更新時(shí)間:2022-12-02 來源:黑馬程序員 瀏覽量:
JavaScript是一門廣泛用于客戶端的腳本語言,用于給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)特效。而PHP是一門開源的服務(wù)端嵌入式腳本語言,主要用于服務(wù)端開發(fā)。它們之間的區(qū)別主要如下:
(1)實(shí)參和形參有區(qū)別。
在JavaScript中,我們?nèi)?duì)比實(shí)參和形參的個(gè)數(shù)沒有任何限制,形參的個(gè)數(shù)既可以多于實(shí)參,也可以少于實(shí)參。但是在PHP中,只有在實(shí)參的個(gè)數(shù)大于形參的個(gè)數(shù)才不報(bào)錯(cuò),但是實(shí)參的個(gè)數(shù)少于形參的時(shí)候,未指定的形參和未定義的形參會(huì)報(bào)錯(cuò)。
?。?)大小寫的區(qū)別。
在JavaScript中,會(huì)嚴(yán)格區(qū)分大小寫,而在PHP中自定義函數(shù)名不區(qū)分大小寫。PHP在命名函數(shù)的時(shí)候不可以使用費(fèi)已經(jīng)聲明的函數(shù),或者PHP系統(tǒng)函數(shù)名稱。
(3)數(shù)據(jù)類型的區(qū)別。
在JavaScript中有undefined類型,而在PHP中沒有這種類型。在PHP中沒有number類型,取而代之的是Integer、Float類型,但在JavaScript中有此類型。
?。?)類型轉(zhuǎn)換的區(qū)別。
JavaScript會(huì)把空對(duì)象和空數(shù)組轉(zhuǎn)換為Boolean值為true,而PHP會(huì)把空對(duì)象空數(shù)組轉(zhuǎn)換為Boolean值為false。
(5)靜態(tài)變量的區(qū)別。
PHP支持聲明函數(shù)變量為靜態(tài)的(Static),雖然JavaScript沒有靜態(tài)變量,但可以通過定義函數(shù)的屬性來冒充靜態(tài)變量。