Maison  >  Article  >  développement back-end  >  Quelle est la différence entre TP5 et TP3.X

Quelle est la différence entre TP5 et TP3.X

黄舟
黄舟original
2017-08-09 10:15:014180parcourir

Les différences entre TP5 et TP3. 3. La fonction de requête de base de données de TP5 a été améliorée et l'appel de fonction M d'origine peut être remplacé par la fonction db.

Quelle est la différence entre TP5 et TP3.X

Puisque TP5.0 est une toute nouvelle version subversive et reconstruite, de nombreux intervieweurs aiment maintenant poser des questions sur la différence entre TP3.2 et TP5, puis que sont les différences entre eux ?

1. Table des matières

Quelle est la différence entre TP5 et TP3.X

Quelle est la différence entre TP5 et TP3.X

TP5 Table des matières

Quelle est la différence entre TP5 et TP3.X

2.3.X vieilles idées qui doivent être abandonnées

Changements d'URL

Tout d'abord, je voudrais m'excuser pour les conseils incorrects selon lesquels le laxisme de la méthode 3. get' pour obtenir l'identifiant à proprement parler, une telle URL n'appartient pas à $_GET. Elle peut maintenant être obtenue via 'param'. L'utilisation spécifique peut être interrogée via la partie requête.

Modifications du modèle

La nouvelle version de la requête de modèle renvoie "l'objet" par défaut et le système ajoute la méthode "toArray" par défaut De nombreux développeurs « tous » ou « sélectionnés » essaient d'utiliser « toArray » pour convertir en tableau. Nous espérons que les développeurs pourront comprendre le concept « d'objet », essayer d'utiliser « objet » pour utiliser les données ou utiliser la « base de données ». ' pour les opérations de base de données. , et rappelle également à certains développeurs qui abusent de « toArray », le résultat de « all » ou « select » est une collection de tableaux d'objets, qui ne peuvent pas être convertis à l'aide de « toArray ».

3. Comparaison des versions du contrôleur

tp3

Quelle est la différence entre TP5 et TP3.X

tp5

Quelle est la différence entre TP5 et TP3.X

Le nom du contrôleur TP3.2 doit se terminer par Controller.class.php, tandis que TP5 se termine par .php

La sortie du modèle de contrôleur TP3.2 utilise $ this-> méthode display(). Dans TP5, si vous héritez du contrôleur de base, utilisez la méthode $this->fetch(). Si vous n'héritez pas, utilisez la fonction d'assistance view() ; >

La fonction de requête de base de données de 5.0 a été améliorée. La requête en chaîne qui devait initialement être utilisée via le modèle peut être appelée directement via la classe Db. L'appel de fonction M d'origine peut être remplacé par la fonction db, par exemple. :

Version 3.2

Version 5.0

M('User')->where(['name'=>'thinkphp'])->find();

db('User')->where('name','thinkphp')->find();
4. >

Fonction Assistant et version La comparaison des fonctions à une seule lettre est la suivante :

Pour plus de connaissances connexes, veuillez visiter 5.0Site Web PHP chinois 3.2! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn