php中區別
㈠ php中$++==與++$==什麼意思,有什麼區別
php是從c語言中衍生出來的產品,所以遞增和遞減也遵循c語言方式。
++$s和$s++都代表$s=$+1隻是運算先後區別。
PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在伺服器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。
PHP 獨特的語法混合了C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。
㈡ PHP 中的 GET 與 POST 有什麼區別
php中的GET和POST的區別和特點如下:
1. GET是從伺服器上獲取數據,POST是向伺服器傳送數據。
2. GET是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。POST是通過HTTP POST機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
3.對於GET方式提交表單數據,伺服器端用$_GET[『name』]獲取變數的值,對於POST方式提交表單數據,伺服器端用$_POST[『name』]獲取提交的數據,當然,兩者都可以通過$_REQUEST[『name』]獲得表單數據。對於REQUEST方式提交表單數據,伺服器端用$_REQUEST[『name』]獲取變數的值,但這種方式很少用。
4. GET傳送的數據量較小,不能大於2KB。POST傳送的數據量較大,一般被默認為不受限制。但理論上,一般認為不能超過100KB。
5. GET安全性非常低,POST安全性較高。
6. GET表單值可以通過_GET獲取;但通過action的url設置的參數總是獲取不到的,<form method="get" action="a.asp?b=b">跟<form method="get"action="a.asp">是一樣的,也就是說,在這種情況下,GET方式會忽略action頁面後邊帶的參數列表。POST表單值可以通過_POST獲取;但通過action的url參數設置的參數則可以不能通過_POST獲取到。action=test.php?id=1這種就是GET方式傳值,可以用$_REQUEST和$_GET接受傳值,但不能用POST方式獲取到值,即使表單是POST方式提交。所在,在提交表單時,如果action中同時有參數,最好只能通過POST表單方式,對於表單內數據,直接通過POST獲取,對於action中參數,童工GET獲取。
在做數據查詢時,建議用GET方式,而在做數據添加、修改或刪除時,建議用POST方式。
㈢ PHP中put和post區別
1.使用支持和范圍的區別:
PHP提供了對PUT方法的支持,在Http定義的與伺服器的交互方法中,PUT是把消息本體中的消息發送到一個URL,形式上跟POST類似;
PHP 提供對諸如 Netscape Composer 和 W3C Amaya 等客戶端使用的 HTTP PUT 方法的支持;
PHP 4 中,必須使用標準的輸入流來讀取一個 HTTP PUT 的內容;
PUT方法沒有POST方法使用廣泛,但PUT方法卻是向伺服器上傳文件最有效率的方法:
2.上傳過程的區別:
POST上傳文件時,通常需要將所有的信息組合成multipart 傳送過去,然後伺服器再解碼這些信息,解碼過程則必不可少的會消耗內存和CPU資源,這種現象在上傳大文件時尤其明顯;
PUT方法則允許你通過與伺服器建立的socket鏈接傳遞文件的內容,而不附帶其他的信息,效果上更直接;
3.上傳效果的區別:
PHP 接受到 PUT 方法的請求時,會把上傳的文件儲存到和其它用 POST 方法處理過的文件相同的臨時目錄;請求結束時,臨時文件將被刪除。
用來處理 PUT 的 PHP 腳本必須將該文件拷貝到其它的地方;
4. POST和PUT請求根本區別
POST請求的URI表示處理該封閉實體的資源,該資源可能是個數據接收過程、某種協議的網關、或者接收註解的獨立實體;
PUT請求中的URI表示請求中封閉的實體-用戶代理知道URI的目標;
伺服器無法將請求應用到其他資源;
如果伺服器希望該請求應用到另一個URI,就必須發送一個301響應;
用戶代理可通過自己的判斷來決定是否轉發該請求;
㈣ Js和Php的區別是什麼
1、兩者的核心功能不一樣:
php中的核心功能是用函數方式實現,例如取得一個字元串的長度:$length = strlen(str);
而js是用對象的方法實現,例如取得一個字元串的長度:var length = str.length。
2、變數傳值方式不一樣:
js中,變數的傳值傳遞和傳址傳遞是根據傳遞的對象的類型決定的,不能自己隨心控制;
而php中所有類型都可以自由控制其傳值是傳值還是傳址,在變數前加上&就可以變成傳址方式,不加&就是傳值方式。
3、兩者基本特點不一樣:
php是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。
js是一種屬於網路的腳本語言,已經被廣泛用於Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。
㈤ PHP中private和public還有protected的區別
public:聲明方法和屬性可以被隨意訪問。
Protected:聲明的方法和屬性只能被類本身和其繼承子類訪問。
private:只能被定義屬性和方法的類訪問。
private 是完全私有的,只有當前類中的成員能訪問到.
protected 是受保護的,只有當前類的成員與繼承該類的類才能訪問.
protected的訪問權介於public和private之間,實際上三者的區別就是許可權問題,private和protected區別主要體現在其繼承類的訪問許可權上,這些你可以自己編寫一個程序,寫個類,編譯一下你就很清楚他們許可權的區別了。
私有成員private member
只能被成員函數和類的友元訪問
實行信息隱藏的類把其數據成員聲明為private
被保護成員protected member
對派生類derived class 就像public 成員一樣
對其他程序則表現得像private
㈥ php中 "",'',NULL的區別
基本上都差不多的,因為PHP是弱類型的編程語言,對一些類型什麼的判斷的比較模糊,你列出的例子中「」,『』和NULL代表的都是空的意思。就像PHP中的函數empty()一樣,對上述例子中的處理,返回的結果是一樣的,都是TRUE,希望能幫到你,也希望交個朋友。-----編程愛好者。
㈦ PHP中「!==」與「!=」的區別是什麼呀
關於PHP中「!==」與「!=」的區別主要是含義不同,兩者具體的不同含義如下:
1、!==意思是不全等於。
打比方,$a=2,$b="2"那麼,$a!==$b成立,但是$a!=$b不成立;用下面的代碼測試:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>無標題文檔</title></head><body><?php$a=2;$b="2";if($a!=$b)
{echo"不等於";}if($a!==$b){echo"絕對不等於";}?></body></html>
2、!=意思是不等於,!=1就是不等於1的意思,!=是用中文輸入法寫的不等於,寫程序時,最好不要使用中文輸入法。指的是如果沒有輸入一個值賦給變數code。
(7)php中區別擴展閱讀:
PHP中「!==」的含義與用法舉例:
非恆等於。 PHP中有等於和恆等於。
0和false在C / C ++中相等,但在PHP中不完全相等。
當使用兩個等號時,以下表達式為真;
0 ==假;
1 ==真;
'sdff'== true;
但是,當使用3個等號時:
0 ===假;
1 ===真;
'sdff'=== true;
以上表達式都為假, 可以看出,當使用一致的符號時,諸如類型的因素也被判斷。
同理 0 !== false;為真。
0 != false;為假。
㈧ php中 ' 和 " 的區別是什麼啊
這兩個引號是有點點區別的
比如
<?
$c=1;
echo 'abc$c';
echo "abc$c";
?>
顯示結果為:
abc$c
abc1
發現問題所在了嗎,''間的內容被原樣輸出,""間的變數被替換成了變數的值
應該是\n把,好像你的斜杠打反了 , \n是轉意字元表示換行,你用""包著就可以表示為換行,而''包著以後就表示\n這兩個字元了,明白了吧
㈨ php中==和===有什麼區別
關於PHP中「!==」與「!=」的區別主要是含義不同,兩者具體的不同含義如下:
1、!==意思是不全等於。
打比方,$a=2,$b="2"那麼,$a!==$b成立,但是$a!=$b不成立;用下面的代碼測試:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>無標題文檔</title></head><body><?php$a=2;$b="2";if($a!=$b)
{echo"不等於";}if($a!==$b){echo"絕對不等於";}?></body></html>
2、!=意思是不等於,!=1就是不等於1的意思,!=是用中文輸入法寫的不等於,寫程序時,最好不要使用中文輸入法。指的是如果沒有輸入一個值賦給變數code。
(9)php中區別擴展閱讀:
PHP中「!==」的含義與用法舉例:
非恆等於。 PHP中有等於和恆等於。
0和false在C / C ++中相等,但在PHP中不完全相等。
當使用兩個等號時,以下表達式為真;
0 ==假;
1 ==真;
'sdff'== true;
但是,當使用3個等號時:
0 ===假;
1 ===真;
'sdff'=== true;
以上表達式都為假, 可以看出,當使用一致的符號時,諸如類型的因素也被判斷。
同理 0 !== false;為真。
0 != false;為假。