ホームページ  >  記事  >  バックエンド開発  >  php: コンストラクターは値を返すことができますか?

php: コンストラクターは値を返すことができますか?

黄舟
黄舟オリジナル
2017-07-02 10:05:254209ブラウズ

php: コンストラクターは値を返すことができますか?

そうですか

大丈夫ですか?

それは不可能のようです...忘れていました、これについてはあまり考えていません

このように書くこともできますが、newの後に得られるものは依然としてこのクラスのオブジェクトです

なぜそうするのでしょうか?このように使いたいですか? ?

abc を返す関数が必要な場合は、別の関数を作成して 1 回呼び出すだけです

いいえ!
コンストラクターの関数は、主にクラスのオブジェクトの作成時に初期化された状態を定義するために使用されます。これには戻り値がなく、void で変更することはできません。

コンストラクターはデータを初期化するためにのみ使用されます。しかし、終了しません

くそー、この種の質問はまだ尋ねる必要があります、それが完了したかどうかを確認するテストサンプルの書き方が本当にわかりません

一部の値を取得したり返したりすることはできません。コンストラクタ内にクラス名と同じ名前の関数を記述することでこの目的を達成できます。

class a
{
    function construct()
    {
            return 'abc';
     }
}

でもクラス名と同じ名前の関数を書けばこの目的は達成できます
どういう意味ですか? ? ?
クラス名と同じ名前の関数はコンストラクターではないでしょうか? ?

新しいオブジェクトが他の型の値を返すのを見たことがありますか? ? new はオブジェクトを返すため、コンストラクターで手動で何を返しても、それは オブジェクト です。

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

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