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

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

黄舟
リリース: 2023-03-12 10:30:02
オリジナル
4236 人が閲覧しました

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

そうですか

大丈夫ですか?

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

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

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

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

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

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

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

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

class a
{
    function construct()
    {
            return 'abc';
     }
}
ログイン後にコピー

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

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

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

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