php中Get方法跟Post方法的區別

才智咖 人氣:7.03K

php——get方法

php中Get方法跟Post方法的區別

這個方法用來獲取私有成員屬性值的,有一個引數,引數傳入你要獲取的成員屬性的名稱,返回獲取的屬性值,這個方法不用手工的去呼叫,因為也可以把這個方法做成私有的方法,是在直接獲取私有屬性的時候物件自動呼叫的。

因為私有屬性已經被封裝上了,是不能直接獲取值的,但是如果你在類裡面加上了這個方法,在使用“echo$p1->name”這樣的語句直接獲取值的時候就會自動呼叫__get($name)方法,將屬性name傳給引數$name,通過這個方法的內部執行,返回傳入的.私有屬性的值。

如果成員屬性不封裝成私有的,物件本身就不會去自動呼叫這個方法。

php——post方法

這個方法用於傳送資料,用法與get方法類似,但有區別。

區別

Get方法在超連結後邊緊跟要傳遞的引數對於使用者是可見的如:%D6%A3%D6%DD%B4%F3%D1%A7&fr=index&ie=utf-8

而Post方法傳遞的引數是不可見的。

GET是從服務器上獲取資料;POST是向伺服器傳送資料。

在客戶端,GET通過URL提交資料,資料在URL中可見;POST把資料放在form的資料體內提交。

GET提交的資料最多隻有1024位元組;POST提交的資料量無限制。

由於使用GET時,引數會顯示在位址列上,而POST不會,所以,如果這些資料是非敏感資料,那麼使用GET;如果包含敏感資料,為了安全,用POST方法。

TAGS:post PHP