我最近算是剛學php
在class的部份有個小問題,
我們在設定private 或是protected的變量時,
我們可以用public function
自己設定一個內部函數
去修改這類型的變量,
還有另一種方法是直接利用標題所說的
魔術方法 __set __get
去改變或是查看這個變量
我想問的是大家在操作這類變量
是使用那一種方法比較多呢?
我是覺得魔術方法好像很好用,
但好像也有人說這方法不好?
說這方法不能對特定變量做一些限制。
若是設定一種新的變量就寫一個
新的public function就沒這個問題。
但我看網路上
有人在 __set裡面寫個switch
不能個別對變量作限制的缺點好像就没了
//之前沒打functuon name 現在加回去
public function __set($name,$value){
switch($name){
case "$name"
..........
break;
}
}
請問我有忽略什麼嗎?
哪一種方法比較好比較常用呢?