已采纳回答 / 晚安sp
举个简单的例子,当类里面没有属性$name; 但是你不小心访问这个属性,这个时候就会出错。但是让你可以设置魔术方法__get($name){ return $name . "不存在"};就会自动调用__get($name);这样程序就会不因为你访问了一个不存在的属性报错而中断执行
2015-05-31
已采纳回答 / mihua
软件设计尽可能的做到:高内聚,低耦合内聚大概就是:模块与模块间是对立的,没有依赖关系耦合则与内聚相反,大概就是模块直接相互依赖。在软件设计中,如果模块与模块直接依赖度很强,则可能会修改一个地方牵扯到其他地方,对以后代码的维护非常非常的不利
2015-02-26
已采纳回答 / 慕尼黑5763311
self可以用于输出自身类的静态属性,不能输出自身类的非静态属性。你输出的$value是静态属性,如果把static去掉,就不能用self来输出了
2014-11-25