ホームページ >バックエンド開発 >PHPチュートリアル >TP5とTP3.Xの違いは何ですか
TP5とTP3の違いは、データベースクエリ機能が強化され、元のM関数呼び出しをdb関数に置き換えることができます。
TP5.0 はまったく新しい破壊的で再構築されたバージョンであるため、多くのインタビュアーは TP3.2 と TP5 の違いについて尋ねたがります。では、両者の違いは何でしょうか?
1. 目次
TP5 目次
2. 放棄する必要がある 3.X の古いアイデア
URL変更点
まず最初に、3 が緩いという誤った指導をお詫びしたいと思います。 URL は $_GET に属しておらず、「param」を通じて取得できるようになりました。具体的な用途は、リクエスト部分。
モデルの変更
モデルクエリの新しいバージョンはデフォルトの「object」を返し、システムはデフォルトで「toArray」メソッドを追加し、多くの開発者は「all」または「select」で「toArray」を使用しようとします' を配列に変換するには、開発者が 'オブジェクト' の概念を理解し、データの使用に 'オブジェクト' を使用するか、データベースの操作に 'db' メソッドを使用することを試み、また、'乱用' する開発者に注意を促すことができることを願っています。 'toArray',' all' または 'select' の結果はオブジェクトの配列コレクションですが、'toArray' を使用して変換することはできません。
3. コントローラーのバージョン比較
tp3
tp5
TP3.2コントローラー名はController.class.phpで終わる必要がありますが、TP5は.php;
TP3で終わる必要があります。 2 コントローラー テンプレートの出力は $this->display() メソッドを使用しますが、TP5 では、基本コントローラーが継承されている場合は $this->fetch() メソッドを使用し、継承されていない場合は単にビューを使用します。 () ヘルパー関数;
model
5.0 のデータベース クエリ関数は、本来モデルを通じて使用する必要があったチェーン クエリを、元の M 関数呼び出しに変更できます。 db 関数、例:
3.2 バージョン
M('User')->where(['name'=>'thinkphp'])->find();
5.0 バージョン
db('User')->where('name','thinkphp')->find();
4. ヘルパー関数
5.0
助手函数和3.2
バージョンの単一文字関数の比較は次のとおりです。
詳細関連知識がある場合は、PHP 中国語 Web サイト をご覧ください。 !
以上がTP5とTP3.Xの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。