ホームページ > バックエンド開発 > PHPの問題 > PHPのコンストラクターとは何ですか

PHPのコンストラクターとは何ですか

(*-*)浩
リリース: 2023-02-24 11:42:02
オリジナル
3680 人が閲覧しました

php コンストラクターはクラス内の特別な関数であり、new 演算子を使用してクラスのインスタンスを作成すると、コンストラクターが自動的に呼び出されます。

PHPのコンストラクターとは何ですか

#関数がクラスと同じ名前を持つ場合、この関数はコンストラクターになります。

クラスにコンストラクターがない場合は、基本クラスのコンストラクターが呼び出され、基本クラスのコンストラクターがあれば、そのコンストラクターが呼び出されます。 (推奨される学習:

PHP プログラミングの入門から熟練度まで )

<?php
class Auto_Cart extends Cart {
    function Auto_Cart(){
        $this -> add_item("10", 1);
    }
}
?>
ログイン後にコピー

上記は Auto_Cart クラス、つまり Cart クラスとコンストラクターを定義しており、毎回 "new" が使用されます。 create a Auto_Cart クラスのインスタンスを新規作成すると、コンストラクターが自動的に呼び出され、項目の番号が「10」に初期化されます。

コンストラクターはパラメーターを使用でき、これらのパラメーターをオプションにすることで、コンストラクターをさらに便利にすることができます。パラメーターなしでクラスを引き続き使用するには、すべてのコンストラクター パラメーターにデフォルト値を提供し、それらをオプションにする必要があります。

<?php
class Constructor_Cart extends Cart {
    function Constructor_Cart($item = "10", $num = 1){
        $this -> add_item($item, $num);
    }
}
//买些同样的无聊老货
$default_cart = new Constructor_Cart;
//买些实在货...
$different_cart = new Constructor_Cart("20", 17);
?>
ログイン後にコピー
void __construct ([mixed $args [, $... ]])
ログイン後にコピー

PHP 5 では、開発者がクラス内のコンストラクターとしてメソッドを定義できます。コンストラクターを持つクラスは、オブジェクトが作成されるたびにこのメソッドを呼び出すため、オブジェクトを使用する前に初期化作業を行うのに非常に適しています。

注意

コンストラクターがサブクラスで定義されている場合、その親クラスのコンストラクターは秘密裏に呼び出されません。親クラスのコンストラクターを実行するには、子クラスのコンストラクターでparent::__construct()を呼び出す必要があります。

新しい標準コンストラクターを使用します:

<?php
class BaseClass{
    function__construct(){
        print "InBaseClassconstructor\n";
    }
}
 
class SubClass extends BaseClass{
    function__construct(){
        parent::__construct();
        print "InSubClassconstructor\n";
    }
}
 
$obj = new BaseClass();
$obj = new SubClass();
?>
ログイン後にコピー

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

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