PHPコンストラクターの分析

不言
不言オリジナル
2018-06-13 14:40:301744ブラウズ

この記事では、例を使用して PHP コンストラクターの使用方法を説明します。

PHP 公式 Web サイトの定義:

コンストラクターは、new 演算子を使用してクラスを作成する場合の特別な関数です。 class のインスタンスの場合、コンストラクターが自動的に呼び出されます。関数がクラスと同じ名前を持つ場合、その関数はコンストラクターになります。クラスにコンストラクターがない場合は、基本クラスのコンストラクターが呼び出されます。ある場合は、独自のコンストラクターが呼び出されます。たとえば、a.php には次のクラスがあります。

<?php
class a{
 function __construct(){
  echo &#39;class a&#39;;
 }
}

b. php にクラスがあります。クラス b はクラス a を継承します。

<?php
include &#39;a.php&#39;;
class b extends a{
 function __construct(){
  echo &#39;666666&#39;;
  //parent::__construct();
 }

 function index(){
  echo &#39;index&#39;;
 }
}
 

$test=new b();

このように書くと、クラス b がインスタンス化されるときに、コンストラクターが自動的に作成されます。このとき、親クラスのコンストラクターはデフォルトでは実行されません。親クラスのコンストラクターを同時に実行したい場合は、parent::__construct();

<?php
include &#39;a.php&#39;;
class b extends a{
 function index(){
  echo &#39;index&#39;;
 }
}
 

$test=new b();

At を宣言する必要があります。今回、クラス b には独自のコンストラクターがないため、親クラスのコンストラクターがデフォルトで実行されます。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

PHP でのファサード パターンの分析について


php の動的読み込みと XML、および XML ページネーション

#html_entity_decode を使用して php で HTML エンティティのエスケープを実装する


#

以上がPHPコンストラクターの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。