Maison > Article > développement back-end > Quelle est la différence entre TP5 et TP3.X
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.
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
TP5 Table des matières
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
tp5
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.2Version 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.0
Site 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!