php和js區別:1、js是工作在瀏覽器端的腳本語言,而php是工作在伺服器端的腳本;2、js所提交的資料是交給瀏覽器來處理的,而php是把資料提交給伺服器去處理,伺服器再回應到瀏覽器。
推薦:《PHP影片教學》
php和js區別
兩者在語法上類似,樓上說的對,js=javascript是工作在瀏覽器端的腳本語言,他所提交的資料是交給瀏覽器來處理的。但是現在的Ajax技術已經可以把js提交的資料交付到瀏覽器來處理。
php,是工作在伺服器端的腳本,把資料提交給伺服器去處理,伺服器再回應到瀏覽器,這個你要看下BS結構。如果學習建議:很多人先學的js,道理是沒錯,但是如果先學PHP的話,js就是帶著需求來學習的,學的會更有針對性。
推薦:《javascript高級教學》
嵌入頁面方式
JS嵌入方式:<script>< /script></script>
PHP嵌入方式:
?>(常用)
輸出語法
Javascript輸出
1.alert("警告的內容")
2.prompt("提示的內容")
3.document.write ()(頁面輸出內容)
PHP輸出
1.echo(常用)//可同時輸出多個字串eg:echo $a,"hello ";
2.print //只能輸出一個字串eg:print $a;
3.print_r();//可以列印陣列
# 4. var_dump();//可輸出變數的內容、型別和長度
資料型別
##JS資料型別##整數(整數)int
單精確度小數 float
雙精確度小數 double
小數decimal
# 小數decimal ) 日期時間型別datetime 字元char(不常用)強 字串string(不常用)強
PHP資料類型
bool 布林類型(儲存兩種狀態)
int 整數
float(do字串
定義變數
JS定義變數:var a = 10;#(注意:1.如果定義整數或小數的變量,等號後面的值直接寫 2.如果定義字串變量,等號後面的值需要加雙引號或單引號)PHP定義變數: $a = 5; $a = "hello"; $ a = ## 2.如果定義字串變量,等號後面的值需要加雙引號或單引號)字串拼接#JS中字符串拼接:" "; eg:"hello" "world"PHP中字串拼接:"."; eg:"hello"."world"
#PHP特有的變數特徵// 轉義字元:一般用在字串裡面,用來輸出特殊的內容 // \" 輸出雙引號 \t 製表符 \n 換行
eg:$s = "wo\"rld"; //轉義加引號$s = "wo\trld"; //轉義製表$s = "wo\nrld"; //轉義換行 $a = "你好";
$b = "hello{$a}"; //輸出hello,你好
型別轉換
JS中型別轉換
1.轉換為整數:parseInt(); 2. 轉換為小數:parseFloat ();
3.判斷是否為合法數字類型:isNaN();1.$a = ( Int)$a; //強制轉換變數a為整數 2.$b = settype($b,"string"); //強制轉換變數a為字串
PHP中關於變數的常用函數$s = 5; 1.var_dump(empty($s)); //empty($s)判斷變數s是否為空,可以為0,可以為空字串,也可以是未定義
2.unset($s); //刪除變數s
3.var_dump(isset( $s)); //isset($s)判斷變數s是否定義
PHP中的特殊用法
1.變數取位址
$a = "hello";
# $b = &$a; //&代表取變數的位址
echo($b); //輸出結果為hello
#2.可變變數
$s = "hi";
$hi = "你好";
echo $$s; //輸出的是你好
#適合的工具做適合的事。
- 切豆腐是用【電鋸】好還是【菜刀】好?
- 砍樹是用【電鋸】好還是【菜刀】好?
用上牛逼的工具不等於人就變得牛逼了。
- 拿一把好菜刀也變不成大廚。
- 坐到駕駛艙也變不成飛行員。
什麼領域都有天花板。
- 菜做得再好也只能是【廚師】
- 樹砍得再好也只能是【伐木工人】。
瀏覽器是JS的主場,但伺服器不是JS的主場.伺服器不像瀏覽器只能跑JS. JS在伺服器的運行環境(Node)跟瀏覽器差別很大. 在伺服器Node應用是以一個獨立的守護進程運行, 程式碼稍有不慎就可能導致進程崩潰退出, 而且修改程式碼需要重啟Node進程才能生效(那些自動化工具nodemon /pm2本質也是重啟服務). 伺服器的PHP跟瀏覽器反而更像,都是提供一個比較穩定的容器來執行腳本. 所以一個PHP虛擬主機環境可以穩定運行多個PHP站點.你很難寫出讓PHP容器(如PHP-FPM和Apache)發生崩潰的PHP程式碼. 瀏覽器也會盡量避免因為網站JS的問題導致的崩潰. 例如瀏覽器Chrome/Firefox跟PHP-FPM用的都是多進程架構. 子進程崩潰並不會影響主進程,主進程可以重新啟動一個子進程提供服務.
看看已經逝去的ASP,連Java開發者都不愛的JSP,寂寥落寞的RoR,以及一直自從嗨的Python Web,你就會知道,現在動不動鼓吹全棧的Node遲早也是這其中的一員.
Google不喜歡JS,想推自己的Dart,但沒成功.Microsoft不喜歡JS,想推自己的TypeScript.Facebook也不太滿意JS,所以React搞了自己的JSX.可見在瀏覽器端JS也不是誰都滿意,更別說好事者把V8移植到伺服器的Node方案了.
要說哪個語言曾經嚴重威脅過PHP的市場,我會說那個語言是ASP,不過還好,微軟為了對付JavaEE,放棄了ASP,搞了類Java Web的ASP.NET,加上ASP無法跨平台且不開源,自然也就在與PHP的競爭中落敗.
唱衰PHP的聲音一直都有,但草根英雄PHP從來都用質樸的實力來教對手做人.因為PHP貫徹的是實用主義和群眾路線思想, 所以沒有豪門支持的PHP照樣能在互聯網上雄霸一方.
PHP的成功在於堅定不移地走群眾路線. 量變(用戶量/程式碼量)造成質變. 使用者量體現在網路上有超過82%的網站使用PHP驅動.程式碼量體現在PHP自帶的各種功能擴充以及使用PHP開發的各種部落格/論壇/商城系統.
只有比PHP更PHP的語言才有可能取代PHP. "更"體現在比PHP更簡單,更實用,更有效率,學習/開發/運維成本更低. 我很樂於見到這麼一門語言出來,但很顯然,現在還沒有.
以上是php和js區別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

WebStorm Mac版
好用的JavaScript開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。