オプションのパラメーターを使用してコンストラクターを作成するにはどうすればよいですか?

メフメット

__construct($ parameter)があります

public function __construct($nick) {
    $query = "SELECT * FROM Users WHERE nick='".$nick."'";
    $result = App::runQuery($query);
    $user = $result->fetch_object();

    $this->id = $user->id;
    $this->nick = $user->nick;
    $this->email = $user->email;
    $this->password = $user->password;
    $this->birthDay = $user->birthDay;
    $this->sex = $user->sex;
    $this->about = $user->about;
    $this->city = $user->city;
    $this->photo = $user->photo;
    $this->following = $user->following;
    $this->followers = $user->followers;
    $this->statu = $user->statu; 

}

そして今、私はこのようなパラメーターのないデフォルトのコンストラクターが欲しいです:

public function __construct() {

    $this->id = NULL;
    $this->nick = NULL;
    $this->email = NULL;
    $this->password = NULL;
    $this->birthDay = NULL;
    $this->sex = NULL;
    $this->about = NULL;
    $this->city = NULL;
    $this->photo = NULL;
    $this->following = NULL;
    $this->followers = NULL;
    $this->statu = NULL; 

}

しかし、何かがおかしいので、次のようなエラーが発生します。

Fatal error: Cannot redeclare User::__construct() in /Applications/MAMP/htdocs/xxx/Application/User.php on line 33

パラメーター付きとパラメーターなしの2つのコンストラクターを同時に持つにはどうすればよいですか?

メフメット

ご回答どうもありがとうございました。私は自分のやり方で問題を解決しました。

public function __construct($nick) {
    if($nick != NULL) {//for user 
        $query = "SELECT * FROM Users WHERE nick='".$nick."'";
        $result = App::runQuery($query);
        $user = $result->fetch_object();

        $this->id = $user->id;
        $this->nick = $user->nick;
        $this->email = $user->email;
        $this->password = $user->password;
        $this->birthDay = $user->birthDay;
        $this->sex = $user->sex;
        $this->about = $user->about;
        $this->city = $user->city;
        $this->photo = $user->photo;
        $this->following = $user->following;
        $this->followers = $user->followers;
        $this->statu = $user->statu; 
    }else {//for null
        $this->id = NULL;
        $this->nick = NULL;
        $this->email = NULL;
        $this->password = NULL;
        $this->birthDay = NULL;
        $this->sex = NULL;
        $this->about = NULL;
        $this->city = NULL;
        $this->photo = NULL;
        $this->following = NULL;
        $this->followers = NULL;
        $this->statu = NULL;
    }

}

できます!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

エクスプレスルートでオプションのパラメータ名を作成するにはどうすればよいですか?

分類Dev

Pythonでargparse関数を使用してオプションのパラメータをPythonクラスに渡すにはどうすればよいですか?

分類Dev

オプションのDateTimeパラメータを作成するにはどうすればよいですか?

分類Dev

オプションのパラメータを使用してQ_INVOKABLE関数を作成するにはどうすればよいですか?

分類Dev

データベースクエリの複数のオプションパラメータに対して単一のエクスプレスエンドポイントを作成するにはどうすればよいですか?

分類Dev

CRTPを使用して基本クラスでオプションのテンプレートパラメータを作成するにはどうすればよいですか?

分類Dev

OpenAPI 3.0で2つのオプションパラメータを使用してパスを定義するにはどうすればよいですか?

分類Dev

Javascriptを使用してスプライトシートでアニメーションボタンを作成するにはどうすればよいですか?

分類Dev

ネストされたテンプレートパラメータを使用してクラスを作成するにはどうすればよいですか?

分類Dev

Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

分類Dev

Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

分類Dev

Rails-コントローラーのパラメーターを使用してアクションを呼び出すために呼び出されるリンクを作成するにはどうすればよいですか?

分類Dev

オプションのパラメータのデフォルトとしてDateTime.Now.Yearを使用するにはどうすればよいですか?

分類Dev

Linq式のコレクションをパラメーターとして簡単に作成するにはどうすればよいですか?

分類Dev

JavaのコンストラクターでパラメーターとしてArrayList <String>を使用するにはどうすればよいですか?

分類Dev

オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

分類Dev

オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

分類Dev

SSRSレポートのオプションのパラメータに対応するWHERE句を作成するにはどうすればよいですか?

分類Dev

Typescriptでオブジェクトまたは通常のパラメータコンストラクタを使用して初期化できるクラスを作成するにはどうすればよいですか?

分類Dev

botoライブラリを介してEMRクラスターオプションの「テーブルメタデータにAWSGlueデータカタログを使用する」を設定するにはどうすればよいですか?

分類Dev

WooCommerceコンポジット製品:URLパラメーターを使用してコンポーネントのデフォルトの製品オプションを変更するにはどうすればよいですか?

分類Dev

ディープリンク用のタブとナビゲーションコントローラーを使用してビューコントローラーをインスタンス化するにはどうすればよいですか?

分類Dev

Xunitテストクラスを作成し、NunitのパラメーターでTestFixtureなどのコンストラクターパラメーターを使用するにはどうすればよいですか?

分類Dev

Scalaでパラメーターを使用してシンゲルトン(オブジェクト)を使用するにはどうすればよいですか?

分類Dev

LUMENのルートにオプションとして2番目のパラメーターを渡すにはどうすればよいですか?

分類Dev

Angular 2-Typescriptでオプションのクラスパラメーターを設定するにはどうすればよいですか?

分類Dev

Reflectionを使用してパラメーターを使用して内部コンストラクターのインスタンスを作成するにはどうすればよいですか?

分類Dev

Javaで、あるクラスのコンストラクターを別のクラスのオブジェクトへのパラメーターとして使用するにはどうすればよいですか?

分類Dev

IPNパラメータを使用してBlueSnapトランザクションを一意に識別するにはどうすればよいですか?

Related 関連記事

  1. 1

    エクスプレスルートでオプションのパラメータ名を作成するにはどうすればよいですか?

  2. 2

    Pythonでargparse関数を使用してオプションのパラメータをPythonクラスに渡すにはどうすればよいですか?

  3. 3

    オプションのDateTimeパラメータを作成するにはどうすればよいですか?

  4. 4

    オプションのパラメータを使用してQ_INVOKABLE関数を作成するにはどうすればよいですか?

  5. 5

    データベースクエリの複数のオプションパラメータに対して単一のエクスプレスエンドポイントを作成するにはどうすればよいですか?

  6. 6

    CRTPを使用して基本クラスでオプションのテンプレートパラメータを作成するにはどうすればよいですか?

  7. 7

    OpenAPI 3.0で2つのオプションパラメータを使用してパスを定義するにはどうすればよいですか?

  8. 8

    Javascriptを使用してスプライトシートでアニメーションボタンを作成するにはどうすればよいですか?

  9. 9

    ネストされたテンプレートパラメータを使用してクラスを作成するにはどうすればよいですか?

  10. 10

    Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

  11. 11

    Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

  12. 12

    Rails-コントローラーのパラメーターを使用してアクションを呼び出すために呼び出されるリンクを作成するにはどうすればよいですか?

  13. 13

    オプションのパラメータのデフォルトとしてDateTime.Now.Yearを使用するにはどうすればよいですか?

  14. 14

    Linq式のコレクションをパラメーターとして簡単に作成するにはどうすればよいですか?

  15. 15

    JavaのコンストラクターでパラメーターとしてArrayList <String>を使用するにはどうすればよいですか?

  16. 16

    オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

  17. 17

    オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

  18. 18

    SSRSレポートのオプションのパラメータに対応するWHERE句を作成するにはどうすればよいですか?

  19. 19

    Typescriptでオブジェクトまたは通常のパラメータコンストラクタを使用して初期化できるクラスを作成するにはどうすればよいですか?

  20. 20

    botoライブラリを介してEMRクラスターオプションの「テーブルメタデータにAWSGlueデータカタログを使用する」を設定するにはどうすればよいですか?

  21. 21

    WooCommerceコンポジット製品:URLパラメーターを使用してコンポーネントのデフォルトの製品オプションを変更するにはどうすればよいですか?

  22. 22

    ディープリンク用のタブとナビゲーションコントローラーを使用してビューコントローラーをインスタンス化するにはどうすればよいですか?

  23. 23

    Xunitテストクラスを作成し、NunitのパラメーターでTestFixtureなどのコンストラクターパラメーターを使用するにはどうすればよいですか?

  24. 24

    Scalaでパラメーターを使用してシンゲルトン(オブジェクト)を使用するにはどうすればよいですか?

  25. 25

    LUMENのルートにオプションとして2番目のパラメーターを渡すにはどうすればよいですか?

  26. 26

    Angular 2-Typescriptでオプションのクラスパラメーターを設定するにはどうすればよいですか?

  27. 27

    Reflectionを使用してパラメーターを使用して内部コンストラクターのインスタンスを作成するにはどうすればよいですか?

  28. 28

    Javaで、あるクラスのコンストラクターを別のクラスのオブジェクトへのパラメーターとして使用するにはどうすればよいですか?

  29. 29

    IPNパラメータを使用してBlueSnapトランザクションを一意に識別するにはどうすればよいですか?

ホットタグ

アーカイブ