Le nom de la méthode personnalisée peut-il être le même que le nom de la méthode intégrée PDO ?
谭勇2017-10-12 19:26:04
0
1
1269
Le nom de la méthode personnalisée peut-il être le même que le nom de la méthode existante dans PDO ? Par exemple, la méthode feach() n'est-elle pas personnalisée dans la vidéo ? Cependant, feach est la méthode par défaut dans PDO
Je ne sais pas de quoi parle cette vidéo, je vais juste vous dire ce que je comprends
Le nom de la méthode personnalisée peut être le même que le nom de la méthode fourni avec PDO. Tout d'abord, vous devez déterminer la portée. Si la classe de base de données que vous avez écrite vous-même n'a pas de classe PDO, même si les attributs de membre et les fonctions de membre des deux classes sont exactement les mêmes, il n'y a aucune relation lorsqu'elles sont appelées. deux classes appelleront respectivement les fonctions dans leurs propres classes.
Si une classe personnalisée hérite de la classe PDO et déclare ensuite une méthode portant le même nom que la classe PDO, il s'agit d'un remplacement. Notez que fetch est une méthode de l'objet PDOStatement, donc même si la classe PDO est héritée. , si fetch est personnalisé, alors utilisez Ce qui est plus important est de définir vous-même la méthode fetch, plutôt que la récupération de l'objet PDOStatement
Une autre situation consiste à créer un nouvel objet PDO dans une classe personnalisée, y compris la situation ci-dessus, il y a un problème, PDO exécute la requête ou exécute ( ), ce qui est renvoyé est l'instance d'objet de PDOStatement. Si vous utilisez cette instance renvoyée pour exécuter la méthode fetch, c'est la récupération de PDOStatement qui est exécutée.
Donc, je ne sais pas comment le dire avec des mots, vous le saurez après l'avoir pratiqué
Je ne sais pas de quoi parle cette vidéo, je vais juste vous dire ce que je comprends
Le nom de la méthode personnalisée peut être le même que le nom de la méthode fourni avec PDO. Tout d'abord, vous devez déterminer la portée. Si la classe de base de données que vous avez écrite vous-même n'a pas de classe PDO, même si les attributs de membre et les fonctions de membre des deux classes sont exactement les mêmes, il n'y a aucune relation lorsqu'elles sont appelées. deux classes appelleront respectivement les fonctions dans leurs propres classes.
Si une classe personnalisée hérite de la classe PDO et déclare ensuite une méthode portant le même nom que la classe PDO, il s'agit d'un remplacement. Notez que fetch est une méthode de l'objet PDOStatement, donc même si la classe PDO est héritée. , si fetch est personnalisé, alors utilisez Ce qui est plus important est de définir vous-même la méthode fetch, plutôt que la récupération de l'objet PDOStatement
Une autre situation consiste à créer un nouvel objet PDO dans une classe personnalisée, y compris la situation ci-dessus, il y a un problème, PDO exécute la requête ou exécute ( ), ce qui est renvoyé est l'instance d'objet de PDOStatement. Si vous utilisez cette instance renvoyée pour exécuter la méthode fetch, c'est la récupération de PDOStatement qui est exécutée.
Donc, je ne sais pas comment le dire avec des mots, vous le saurez après l'avoir pratiqué