@H_301_0@PHP 对象的一个优势是可以使用魔术方法,这些方法可以不需要修改外部代码而重写一个类的默认行为,这使得PHP 语法有更少的冗余性和更具有扩展性。这些方法很好识别,他们都是以双下划线()开始的。
比如: construct(),destruct(),call(),callStatic(),get(),set(),isset(),unset(),sleep(),wakeup(),toString(),invoke(),set_state() 和 clone() 等方法在 PHP 中被称为"魔术方法"(Magic methods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。注意:
@H_301_0@PHP 将所有以 (两个下划线)开头的类方法保留为魔术方法。所以在定义类方法时,除了上述魔术方法,建议不要以 为前缀。
@H_3010@
1、get、set
@H301_0@这两个方法是为在类和他们的父类中没有声明的属性而设计的。
@H_301_0@<div class="codetitle"><a style="CURSOR: pointer" data="48769" class="copybut" id="copybut48769" onclick="doCopy('code48769')"> 代码如下: