PHP中class裡面 get和

2021-09-29 09:22:59 字數 763 閱讀 7706

當試圖獲取乙個不存在的變數時,類會自動呼叫__get

當試圖設定乙個不存在的變數時,類會自動呼叫__set

例如:在tp中我們渲染後端變數到前端模版怎麼做呢?

一般來說我們是這樣的:

$this

->

assign

('vote_data'

,$vote_data

);

但實際上我們可以這樣寫:

$this

->

vote_data

=$vote_data

為什麼? 我們來看tp內部是怎麼定義或修改__set函式

public

function

__set

($name

,$value

)

當我們設定不存在的屬性vote_data 時,那麼會自動呼叫__set函式哦,最後返回了

$this

->

assign

($name

,$value

);

這裡的$name是 vote_data ,而$value則是$vote_data

現在我們是不是對__set了解的很清楚了…

Web裡面get和post請求

get請求和post請求的區別 1 get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看不到...

PHP中get和post區別?

在這裡為大家整理了兩種get和post的區別。第一種 get在瀏覽器回退時是無害的,而post會再次提交請求。get產生的url位址可以被bookmark 標記 而post不可以。get請求會被瀏覽器主動cache 儲存 而post不會,除非手動設定。get請求只能進行url編碼,而post支援多種...

PHP類中的 get 和

類預設自帶的 get 和 set 當試圖獲取乙個不可達變數時,類會自動呼叫 get 所以在php中相當於可以直接用物件訪問私有屬性 因為會自動呼叫 get 方法 a new物件 modeltime newmodeltime b 用new出來的物件直接呼叫屬性 echo modeltime perda...