[請益] 關於魔術方法 __set __get
我最近算是剛學php
在class的部份有個小問題,
我們在設定private 或是protected的變量時,
我們可以用public function
自己設定一個內部函數
去修改這類型的變量,
還有另一種方法是直接利用標題所說的
魔術方法 __set __get
去改變或是查看這個變量
我想問的是大家在操作這類變量
是使用那一種方法比較多呢?
我是覺得魔術方法好像很好用,
但好像也有人說這方法不好?
說這方法不能對特定變量做一些限制。
若是設定一種新的變量就寫一個
新的public function就沒這個問題。
但我看網路上
有人在 __set裡面寫個switch
不能個別對變量作限制的缺點好像就没了
//之前沒打functuon name 現在加回去
public function __set($name,$value){
switch($name){
case "$name"
..........
break;
}
}
請問我有忽略什麼嗎?
哪一種方法比較好比較常用呢?
-----
Sent from JPTT on my Xiaomi MI 5.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.14.168.131
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1489327527.A.4A9.html
推
03/13 00:58, , 1F
03/13 00:58, 1F
→
03/13 10:43, , 2F
03/13 10:43, 2F
→
03/13 11:35, , 3F
03/13 11:35, 3F
→
03/13 11:35, , 4F
03/13 11:35, 4F
※ 編輯: nono5938 (119.14.168.131), 03/13/2017 11:36:59
※ 編輯: nono5938 (119.14.168.131), 03/13/2017 11:37:38
推
03/13 12:30, , 5F
03/13 12:30, 5F
→
03/13 12:30, , 6F
03/13 12:30, 6F
→
03/13 12:31, , 7F
03/13 12:31, 7F
→
03/13 12:31, , 8F
03/13 12:31, 8F
→
03/13 12:31, , 9F
03/13 12:31, 9F
→
03/13 12:31, , 10F
03/13 12:31, 10F
→
03/13 12:32, , 11F
03/13 12:32, 11F
→
03/13 12:32, , 12F
03/13 12:32, 12F
→
03/13 12:33, , 13F
03/13 12:33, 13F
→
03/13 12:33, , 14F
03/13 12:33, 14F
→
03/13 12:34, , 15F
03/13 12:34, 15F
→
03/13 12:35, , 16F
03/13 12:35, 16F
→
03/13 12:37, , 17F
03/13 12:37, 17F
→
03/13 12:39, , 18F
03/13 12:39, 18F
推
03/13 18:58, , 19F
03/13 18:58, 19F
→
03/13 18:58, , 20F
03/13 18:58, 20F
→
03/13 18:58, , 21F
03/13 18:58, 21F
→
03/13 18:59, , 22F
03/13 18:59, 22F
→
03/13 19:00, , 23F
03/13 19:00, 23F
→
03/13 21:26, , 24F
03/13 21:26, 24F
→
03/13 21:26, , 25F
03/13 21:26, 25F
→
03/14 09:46, , 26F
03/14 09:46, 26F
→
03/14 09:47, , 27F
03/14 09:47, 27F
→
03/14 09:47, , 28F
03/14 09:47, 28F
推
03/14 11:19, , 29F
03/14 11:19, 29F
→
03/14 11:19, , 30F
03/14 11:19, 30F
→
03/14 11:19, , 31F
03/14 11:19, 31F
推
03/14 11:25, , 32F
03/14 11:25, 32F
→
03/14 11:25, , 33F
03/14 11:25, 33F
→
03/14 11:26, , 34F
03/14 11:26, 34F
→
03/14 11:27, , 35F
03/14 11:27, 35F
→
03/14 11:27, , 36F
03/14 11:27, 36F
→
03/14 13:07, , 37F
03/14 13:07, 37F
→
03/14 14:06, , 38F
03/14 14:06, 38F
→
03/14 14:06, , 39F
03/14 14:06, 39F
推
03/14 14:07, , 40F
03/14 14:07, 40F
→
03/14 14:08, , 41F
03/14 14:08, 41F
→
03/14 14:08, , 42F
03/14 14:08, 42F
→
03/16 02:32, , 43F
03/16 02:32, 43F
→
03/16 13:19, , 44F
03/16 13:19, 44F
→
03/22 20:29, , 45F
03/22 20:29, 45F
推
03/24 11:05, , 46F
03/24 11:05, 46F
→
03/24 11:07, , 47F
03/24 11:07, 47F
→
03/24 11:07, , 48F
03/24 11:07, 48F