Heim > Backend-Entwicklung > PHP-Tutorial > php中抽象类在其方法中例化其子类来完成对自己方法的调用

php中抽象类在其方法中例化其子类来完成对自己方法的调用

WBOY
Freigeben: 2016-07-28 08:28:19
Original
1167 Leute haben es durchsucht

初学,遇到这,不能悟出其中的妙处,记录下;
大体的逻辑如下

<code><span>abstract</span><span><span>class</span><span>A</span>
{</span><span>private</span><span>static</span><span>$c</span>;
    <span>final</span><span><span>function</span><span>todo</span><span>()</span>
    {</span><span>//do something</span>
    }
    <span>public</span><span><span>function</span><span>init</span><span>()</span>
    {</span><span>$c</span> = <span>new</span> B;
    }
    <span>public</span><span><span>function</span><span>get</span><span>()</span>
    {</span><span>$c</span>->todo();
    }
}
<span><span>class</span><span>B</span><span>extends</span><span>A</span>
{</span>}
....
A::get();</code>
Nach dem Login kopieren

这里产生的几个疑问:
1、在父类中可以new一个子类吗
2、这样做的考虑是什么?或者这种设计模式是在避免什么样的问题出现?

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了 php中抽象类在其方法中例化其子类来完成对自己方法的调用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage