カスタム メソッド名は PDO の既存のメソッド名と同じであってもよいですか?たとえば、ビデオでは feach() メソッドがカスタマイズされていませんか? ただし、feach は PDO
そのビデオが何についてなのかはわかりません。理解していることだけをお話します
カスタム メソッド名は、PDO に付属のメソッド名と同じにすることができます。まず、スコープを理解する必要があります。自分で作成したデータベース クラスが持たない場合、PDO クラスを継承した場合、2 つのクラスのメンバ属性やメンバ関数がまったく同じであっても、呼び出されたとき、そのオブジェクト インスタンスには何の関係もありません。 2 つのクラスはそれぞれ独自のクラス内の関数を呼び出します。
カスタム クラスが PDO クラスを継承し、PDO クラスと同じ名前のメソッドを宣言した場合、fetch は PDOStatement オブジェクト のメソッドであるため、PDO クラスが継承されていてもオーバーライドされることに注意してください。 、フェッチがカスタマイズされている場合は、 PDOStatement オブジェクトのフェッチではなく、フェッチ メソッドを自分で定義することが重要です
別の状況では、上記の状況を含め、カスタム クラスで新しい PDO オブジェクトを作成します。問題があります。PDO が query またはexecute() を実行すると、返されるのは PDOStatement のオブジェクト インスタンスです。この返されたインスタンスを使用して fetch メソッドを実行すると、PDOStatement のフェッチが実行されます。
だから、言葉でどう言うか分からないけど、練習したら分かるよ
そのビデオが何についてなのかはわかりません。理解していることだけをお話します
カスタム メソッド名は、PDO に付属のメソッド名と同じにすることができます。まず、スコープを理解する必要があります。自分で作成したデータベース クラスが持たない場合、PDO クラスを継承した場合、2 つのクラスのメンバ属性やメンバ関数がまったく同じであっても、呼び出されたとき、そのオブジェクト インスタンスには何の関係もありません。 2 つのクラスはそれぞれ独自のクラス内の関数を呼び出します。
カスタム クラスが PDO クラスを継承し、PDO クラスと同じ名前のメソッドを宣言した場合、fetch は PDOStatement オブジェクト のメソッドであるため、PDO クラスが継承されていてもオーバーライドされることに注意してください。 、フェッチがカスタマイズされている場合は、 PDOStatement オブジェクトのフェッチではなく、フェッチ メソッドを自分で定義することが重要です
別の状況では、上記の状況を含め、カスタム クラスで新しい PDO オブジェクトを作成します。問題があります。PDO が query またはexecute() を実行すると、返されるのは PDOStatement のオブジェクト インスタンスです。この返されたインスタンスを使用して fetch メソッドを実行すると、PDOStatement のフェッチが実行されます。
だから、言葉でどう言うか分からないけど、練習したら分かるよ