中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php和js的區別有哪些

發布時間:2020-08-13 10:19:16 來源:億速云 閱讀:231 作者:小新 欄目:編程語言

小編給大家分享一下php和js的區別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php和js區別:1、js是工作在瀏覽器端的腳本語言,而php是工作在服務器端的腳本;2、js所提交的數據是交給瀏覽器來處理的,而php是把數據提交給服務器去處理,服務器再響應到瀏覽器。

php和js的區別有哪些

php和js區別

兩者在語法上類似,樓上說的對,js=javascript是工作在瀏覽器端的腳本語言,他所提交的數據是交給瀏覽器來處理的。但是現在的Ajax技術已經可以把js提交的數據交付到瀏覽器來處理。
php,是工作在服務器端的腳本,把數據提交給服務器去處理,服務器再響應到瀏覽器,這個你要看下BS結構。如果學習建議:很多人先學的js,道理是沒錯,但是如果先學PHP的話,js就是帶著需求來學習的,學的會更加有針對性。

嵌入頁面方式

  JS嵌入方式:<script></script>

  PHP嵌入方式:<?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

  布爾型 bool(只能存兩個狀態)

  日期時間類型 datetime

  字符 char(不常用)強

  字符串 string(不常用)強

PHP數據類型

bool    布爾型(存儲兩種狀態)
   int        整型
   float(double)    浮點型
   char    字符
   string    字符串

定義變量

JS定義變量:var a = 10;

(注意:1.如果定義整數或小數的變量,等號后面的值直接寫

    2.如果定義字符串變量,等號后面的值需要加雙引號或單引號)

PHP定義變量: $a = 5;  $a = "hello";  $a = <<<A  定義的字符串內容 //也可放HTML代碼  A;                 

(注意:1.如果定義整數或小數的變量,等號后面的值直接寫

    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();

PHP中類型轉換

  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的區別有哪些的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泾川县| 夹江县| 阿尔山市| 蓬溪县| 桓台县| 南陵县| 慈溪市| 永平县| 隆昌县| 阿拉善右旗| 印江| 大姚县| 大同县| 赤水市| 积石山| 武威市| 青田县| 香格里拉县| 西贡区| 隆尧县| 恩施市| 广水市| 聊城市| 肇庆市| 英山县| 泰宁县| 方山县| 龙口市| 宁河县| 浪卡子县| 咸宁市| 大石桥市| 松桃| 开封县| 邢台县| 东安县| 东阳市| 哈尔滨市| 广元市| 斗六市| 武乡县|