カスタム メソッド名は PDO 組み込みメソッド名と同じにすることができますか?
谭勇
谭勇 2017-10-12 19:26:04
0
1
1184

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

のデフォルトのメソッドです。
谭勇
谭勇

全員に返信(1)
寻觅 beyond

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

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

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!