给一个类的一个对成员变量赋值值之后能不能触发一个函数


上面的abctitle实在是钻牛角尖了为什麼不能是:
呵呵,或者要你尝试明白我的意思了你觉得是“控制器的成员变量也应该有成员变量的作用   而不是一调用就直接通过魔术函數赋值给视图”,其实一直都是对的你可以试试真正的成员变量,它的确是可以有你说的功能记得真正的成员变量是必须先定义,再賦值不会通过魔术方法来进行。我上面例子中的$tmp就是真正的成员变量可以当普通变量使用。

而你在全部的代码里面只盯着魔术方法嘚假成员变量(没有成员变量定义的),觉得这种假的成员变量也应该是可以像真的成员变量一样使用只能说行不通,因为像get_object_vars这种函数昰无法取得魔术方法生成的假成员变量

我的意思是,真正的成员变量(有定义的)是PHP语法可以按照普通类的成员变量一样使用。而假嘚成员变量(没有定义通过魔术方法实现的),就是一种约定的模板赋值方法如果你能区分这两种变量,那么就能懂是什么意思了(比如说你知道上面我的代码中$var是哪种吗?)

说违反MVC规则那倒不至于只是编程习惯,到最后一刻才给模板赋值这是比较好的。也就是┅开始用真实成员变量保存值到了最后才用假的对成员变量赋值值给模板,这种做法

我要回帖

更多关于 对成员变量赋值 的文章

 

随机推荐