PHP はまだ比較的一般的に使用されているため、PHP コンストラクターを研究し、ここで皆さんに共有したいと思います。クラス内で __construct という名前の関数を宣言すると、その関数はコンストラクターとして扱われ、オブジェクト インスタンスの作成時に実行されます。同様に、コンストラクターにはパラメーターまたはデフォルト値。オブジェクトを作成し、そのすべてのプロパティをステートメントに含めるクラスを定義できます。また、__destruct という関数を定義することもできます。この関数は、オブジェクトが破棄される前に呼び出されます。継承はクラスの強力な機能です。クラス (サブクラス/派生クラス) は、別のクラス (親クラス/基本クラス) の機能を継承し、基本クラスのすべてのプロパティとメソッドを追加できます。 3.1.2 で示したように、extends キーワードを使用してクラスを継承することもできます。
コンストラクターがどのように継承されるのか疑問に思うかもしれません。これらが他のメソッドとともに継承される場合、オブジェクトの作成時に実行されません。この機能が必要な場合は、第 2 章で説明した :: 演算子を使用する必要があります。これにより、親ポイントを指すことができます。親クラスの名前空間。parent::__construct を使用して親クラスのコンストラクターを呼び出すことができます。
<ol class="dp-xml"> <li class="alt"><span><span> </span></span></li> <li class=""> <span></span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>phpclassCounter</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=alt><SPAN>{ </SPAN><LI class=""><SPAN>privatestatic$</SPAN><SPAN class=attribute><FONT color=#ff0000>count</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN>; </SPAN></SPAN><LI class=alt><SPAN>function__construct() </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>self::$count++; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>function__destruct() </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>self::$count--; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>functiongetCount() </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>returnself::$count; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN>} </SPAN><LI class=""><SPAN>//建立第一个实例 </SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>c</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>newCounter</FONT></SPAN><SPAN>();//输出1 </SPAN></SPAN><LI class=""><SPAN>print($c-</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>getCount()."</span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></span></font></strong><span>n"); </span> </li> <li class="alt"><span>//建立第二个实例 </span></li> <li class=""> <span>$</span><span class="attribute"><font color="#ff0000">c2</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">newCounter</font></span><span>(); </span> </li> <li class="alt"><span>//输出2 </span></li> <li class=""> <span>print($c-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getCount()."</span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></span></font></strong><span>n"); </span> </li> <li class="alt"><span>//销毁实例 </span></li> <li class=""> <span>$</span><span class="attribute"><font color="#ff0000">c2</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">NULL</font></span><span>; </span> </li> <li class="alt"><span>//输出1 </span></li> <li class=""> <span>print($c-</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>getCount()."</span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></span></font></strong><span>n");</span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>
http://www.bkjia.com/PHPjc/446533.html