検索

ホームページ  >  に質問  >  本文

カスタム メソッド名は PDO 組み込みメソッド名と同じにすることができますか?

カスタム メソッド名は PDO の既存のメソッド名と同じであってもよいですか?たとえば、ビデオでは feach() メソッドがカスタマイズされていませんか? ただし、feach は PDO

のデフォルトのメソッドです。
谭勇谭勇2719日前1350

全員に返信(1)返信します

  • 寻觅 beyond

    寻觅 beyond2017-10-13 10:08:24

    そのビデオが何についてなのかはわかりません。理解していることだけをお話します

    カスタム メソッド名は、PDO に付属のメソッド名と同じにすることができます。まず、スコープを理解する必要があります。自分で作成したデータベース クラスが持たない場合、PDO クラスを継承した場合、2 つのクラスのメンバ属性やメンバ関数がまったく同じであっても、呼び出されたとき、そのオブジェクト インスタンスには何の関係もありません。 2 つのクラスはそれぞれ独自のクラス内の関数を呼び出します。

    カスタム クラスが PDO クラスを継承し、PDO クラスと同じ名前のメソッドを宣言した場合、fetch は PDOStatement オブジェクト のメソッドであるため、PDO クラスが継承されていてもオーバーライドされることに注意してください。 、フェッチがカスタマイズされている場合は、 PDOStatement オブジェクトのフェッチではなく、フェッチ メソッドを自分で定義することが重要です

    別の状況では、上記の状況を含め、カスタム クラスで新しい PDO オブジェクトを作成します。問題があります。PDO が query またはexecute() を実行すると、返されるのは PDOStatement のオブジェクト インスタンスです。この返されたインスタンスを使用して fetch メソッドを実行すると、PDOStatement のフェッチが実行されます。

    だから、言葉でどう言うか分からないけど、練習したら分かるよ

    返事
    0
  • キャンセル返事