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

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

藏色散人
藏色散人オリジナル
2020-07-30 10:52:002235ブラウズ

php のコンストラクター メソッドは "__construct()" です。これは、クラスをインスタンス化する前にコンストラクターを実行できることを意味します。コンストラクターはクラス内の特別なメソッドであり、new 演算子を使用して作成する場合に使用します。クラスのインスタンスの場合、コンストラクターが自動的に呼び出され、その名前は「__construct()」でなければなりません。

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

推奨: 「PHP ビデオ チュートリアル

PHP コンストラクター メソッド __construct() を使用すると、クラスをインスタンス化できます。メソッドが前に実行されます。

コンストラクター メソッド

コンストラクター メソッドは、クラス内の特別なメソッドです。 new 演算子を使用してクラスのインスタンスを作成する場合、コンストラクターが自動的に呼び出され、その名前は __construct() である必要があります。

クラス内で宣言できるコンストラクターは 1 つだけですが、そのコンストラクターはオブジェクトが作成されるたびに 1 回だけ呼び出されます。このメソッドはアクティブに呼び出すことができないため、通常は有用な初期化を実行するために使用されます。タスク。このメソッドには戻り値がありません。

文法:

function __construct(arg1,arg2,...)
{
    ......
}

例:

<?php
class Person {
    var $name;
    var $age;
    //定义一个构造方法初始化赋值
    function __construct($name,  $age) {
        $this->name=$name;
        $this->age=$age;
    }
    function say() {
        echo "我的名字叫:".$this->name."<br />";
echo "我的年龄是:".$this->age;
    }
}
$p1=new Person("张三", 20);
$p1->say();
?>

この例を実行すると、出力:

私の名前は: Zhang San

年齢は: 20

この例では、オブジェクトのプロパティが初期化され、コンストラクター メソッドを通じて割り当てられます。

ヒント

PHP は、このクラスのコンストラクター内で親クラスのコンストラクターを自動的に呼び出しません。親クラスのコンストラクターを実行するには、子クラスのコンストラクターでparent::__construct()を呼び出す必要があります。

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

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