當試圖獲取乙個不存在的變數時,類會自動呼叫__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...