這篇文章主要介紹js和php有什么區(qū)別,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)于2013年創(chuàng)立,先為王屋等服務(wù)建站,王屋等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為王屋企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
js和php之間有區(qū)別,區(qū)別有:1、php的字符串連接符是“.”,js的字符串連接符是“+”;2、js嚴(yán)格區(qū)分大小寫 ,php中自定義函數(shù)名不區(qū)分大小寫;3、php的單雙引號有區(qū)別,js的單雙引號沒有區(qū)別。
js和php的區(qū)別是:
1、兩者的核心功能不一樣:
php中的核心功能是用函數(shù)方式實(shí)現(xiàn),例如取得一個(gè)字符串的長度:$length = strlen(str);
而js是用對象的方法實(shí)現(xiàn),例如取得一個(gè)字符串的長度:var length = str.length。
2、變量傳值方式不一樣:
js中,變量的傳值傳遞和傳址傳遞是根據(jù)傳遞的對象的類型決定的,不能自己隨心控制;
而php中所有類型都可以自由控制其傳值還是傳址,在變量前加上&就可以變成傳址方式,不加&就是傳值方式。
3、類型轉(zhuǎn)換的不同
在javascript中 ,空對象和空數(shù)組轉(zhuǎn)換為boolean值為true; 但在php中,空對象空數(shù)組轉(zhuǎn)換為boolean值為false(僅在php4中空對象的boolean值為false);包括非0的負(fù)數(shù)值,都是轉(zhuǎn)換為true。
4、實(shí)形參的不同
在javascript中,形參和實(shí)參的個(gè)數(shù)沒有限制,形參個(gè)數(shù)可以大于或者少于實(shí)參,而在php中,實(shí)參數(shù)小于形參就會報(bào)錯(cuò),因?yàn)橛袇?shù)被定義卻沒有被使用,這在PHP解釋機(jī)制看來可能會影響函數(shù)的功能。
5、數(shù)據(jù)類型的不同
javascript中有undefined類型,php中無此類型, 因此當(dāng)一個(gè)變量未賦予任何值時(shí),javascript中此類型為undefined(使用未申明的變量會報(bào)錯(cuò)),而在php中則為Null類型; 并且javascript中只有number類型,而在php中無此類型,取代的為int float類型。
6、字符串的連接
javascript中使用加號 + += ,php中使用點(diǎn)號 ..=
7、控制語句的區(qū)別
else if與elseif在php中都支持,javascript只支持前者
8、大小寫問題
javascript嚴(yán)格區(qū)分大小寫 ,php中自定義函數(shù)名不區(qū)分大小寫。命名函數(shù)時(shí)不可使用已聲明的函數(shù),或PHP內(nèi)建的函數(shù)名稱。
9、靜態(tài)變量
PHP支持聲明函數(shù)變量為靜態(tài)的(static) ,javascript隨無靜態(tài)變量但可以定義函數(shù)的屬性來冒充靜態(tài)變量。
以上是js和php有什么區(qū)別的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!