TP5とTP3.Xの違いは何ですか

黄舟
黄舟オリジナル
2017-08-09 10:15:014184ブラウズ

TP5とTP3の違いは、データベースクエリ機能が強化され、元のM関数呼び出しをdb関数に置き換えることができます。

TP5とTP3.Xの違いは何ですか

TP5.0 はまったく新しい破壊的で再構築されたバージョンであるため、多くのインタビュアーは TP3.2 と TP5 の違いについて尋ねたがります。では、両者の違いは何でしょうか?

1. 目次

TP5とTP3.Xの違いは何ですか

TP5とTP3.Xの違いは何ですか

TP5 目次

TP5とTP3.Xの違いは何ですか

2. 放棄する必要がある 3.X の古いアイデア

URL変更点

まず最初に、3 が緩いという誤った指導をお詫びしたいと思います。 URL は $_GET に属しておらず、「param」を通じて取得できるようになりました。具体的な用途は、リクエスト部分。

モデルの変更

モデルクエリの新しいバージョンはデフォルトの「object」を返し、システムはデフォルトで「toArray」メソッドを追加し、多くの開発者は「all」または「select」で「toArray」を使用しようとします' を配列に変換するには、開発者が 'オブジェクト' の概念を理解し、データの使用に 'オブジェクト' を使用するか、データベースの操作に 'db' メソッドを使用することを試み、また、'乱用' する開発者に注意を促すことができることを願っています。 'toArray',' all' または 'select' の結果はオブジェクトの配列コレクションですが、'toArray' を使用して変換することはできません。

3. コントローラーのバージョン比較

tp3

TP5とTP3.Xの違いは何ですか

tp5

TP5とTP3.Xの違いは何ですか

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。