PHPのコンストラクターメソッドの機能は何ですか

青灯夜游
リリース: 2023-03-15 12:26:02
オリジナル
2452 人が閲覧しました

phpにおけるコンストラクタメソッド「__construct()」の機能は、オブジェクト作成時にオブジェクトを初期化する、つまりオブジェクトのメンバ変数に初期値を代入することであり、必ず一緒に使用されます。オブジェクトを作成するステートメント内の new 演算子、構文「public function __construct(parameter list){...}」。

PHPのコンストラクターメソッドの機能は何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP __construct () : コンストラクター/メソッド

コンストラクター メソッド (コンストラクター メソッド、コンストラクターとも呼ばれる) は、クラス内の特別なメソッドです。オブジェクトが new キーワードを使用してインスタンス化されると、コンストラクターは次のようになります。自動的に呼び出されます。

PHP3.0 および PHP4.0 での使用は PHP7.0 では廃止され、コンストラクターは __construct を使用して定義する必要があります。

コンストラクターは、オブジェクトの作成時にクラス内で自動的に呼び出される最初の関数であり、クラス内に存在できるコンストラクターは 1 つだけです。通常の関数と同様に、コンストラクターにもパラメーターを含めることができます。コンストラクターにパラメーターがある場合は、インスタンス化中に対応するパラメーターを渡す必要があります (例: new Students($name, $age))。

PHP コンストラクターの機能は、オブジェクトの作成時にオブジェクトを初期化すること、つまりオブジェクトのメンバー変数に初期値を代入することです。ステートメントでは常に new 演算子と一緒に使用されます。オブジェクトを作成します。特殊クラスは複数のコンストラクターを持つことができ、パラメーターまたはパラメーターの型の数、つまりコンストラクターのオーバーロードに基づいて区別できます。

構文:

public function __construct(参数列表){
    ... ...
}
ログイン後にコピー

このうち、パラメータ リストはオプションであり、必要ない場合は省略できます。

コンストラクターがコード内で明示的に宣言されていない場合、デフォルトでクラス内にパラメーター リストがなく空のコンテンツを持つコンストラクターが存在します。コンストラクターが明示的に宣言されている場合、デフォルトのコンストラクターはクラスに存在しません。したがって、コンストラクターは通常、特定のパラメーターに値を割り当てるなどの準備作業を行うために使用されます。

注: コンストラクターが明示的に宣言され、そのアクセス許可がパブリックである必要があり、コンストラクターがインスタンス化されるときに自動的に呼び出される場合、手動で呼び出す必要はありません。

[例] クラスを作成し、その表示用のコンストラクターを作成します。コードは次のとおりです:

<?php
header("Content-type:text/html;charset=utf-8");
class Website{
    public $name, $url, $title;
    public function __construct($str1, $str2, $str3){
        $this -> name  = $str1;
        $this -> url   = $str2;
        $this -> title = $str3;
        $this -> demo();
    }
    public function demo(){
        echo $this -> name.&#39;<br>&#39;;
        echo $this -> url.&#39;<br>&#39;;
        echo $this -> title.&#39;<br>&#39;;
    }
}
$object = new Website(&#39;PHP中文网&#39;,&#39;https://www.php.cn/&#39;,&#39;构造方法&#39;);
?>
ログイン後にコピー

PHPのコンストラクターメソッドの機能は何ですか

推奨学習: "PHPビデオチュートリアル>>

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!