Maison > développement back-end > tutoriel php > Réponses aux questions d'entretien

Réponses aux questions d'entretien

不言
Libérer: 2023-03-24 15:26:01
original
2074 Les gens l'ont consulté

Le contenu de cet article consiste à répondre aux questions d'entretien. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer


<.>

1. Avantages d'ajax
Ajax est une technologie de transmission asynchrone qui peut être implémentée via javascript ou le framework JQuery pour obtenir un rafraîchissement partiel, ce qui réduit la pression sur le serveur et améliore l'efficacité du serveur. Expérience utilisateur

2 La structure à trois couches MVC est souvent utilisée dans la programmation de nos jours. sont ses avantages ?

Les trois couches de MVC font respectivement référence : au modèle commercial, à la vue et au contrôleur
La couche contrôleur appelle le modèle pour traiter les données, et. puis les données
sont mappées sur la couche de vue pour l'affichage,
Les avantages sont :
1. peut atteindre réutilisabilité du code et éviter la redondance du code
2. Le code d'implémentation de M et V est séparé, afin que le même programme puisse utiliser des expressions différentes
3. echo(), La différence entre print() et print_r()

Réponse : echo est une instruction PHP, print et print_r sont des fonctions, les instructions n'ont pas de valeur de retour et les fonctions peuvent avoir valeurs de retour
print() ne peut imprimer que la valeur des variables de type simple (telles que int, string)
print_r() peut imprimer la valeur de variables de type complexe (telles qu'un tableau, un objet)
echo génère une ou plusieurs chaînes


4. est une transaction, caractéristiques u

Réponse : Transaction : Il s'agit d'une série d'opérations de base de données et de l'unité logique de base des applications de base de données.

Caractéristiques de la transaction :

(1) Atomicité : c'est-à-dire indivisibilité, Soit toutes les transactions sont exécutées, ou aucune n'est exécutée.
(2) Cohérence. L'exécution d'une transaction convertit la base de données d'un état correct à un autre état correct
(3) Isolement. Avant que la transaction ne soit correctement validée, toute modification apportée aux données par la transaction ne peut être transmise à aucune autre transaction,
(4) Persistance. Une fois la transaction soumise correctement, ses résultats seront enregistrés de manière permanente dans la base de données. Même s'il y a d'autres échecs après la soumission de la transaction, les résultats du traitement de la transaction seront enregistrés.
                                                                                                                 Les instructions SQL de l'unité de travail sont regroupées. Si une opération d'instruction échoue, l'opération entière échouera
L'opération sera rétablie à l'état précédent. état de fonctionnement, ou il y aura un nœud dessus. Pour garantir que quelque chose est exécuté ou non, des transactions peuvent être utilisées. Pour considérer un groupe d'énoncés
comme une transaction, vous devez réussir le test ACID, à savoir l'atomicité, la cohérence, l'isolement et la durabilité.

5. Qu'est-ce qu'un cadenas ?
Réponse : Lorsqu'une transaction opère sur un objet de données, elle envoie d'abord une demande au système pour le verrouiller. Après le verrouillage, la transaction exécutera l'objet de données
Avec un certain contrôle, les autres transactions ne peuvent pas mettre à jour cet objet de données avant que la transaction ne libère le verrou.

Types de verrous de base : les verrous incluent les verrous au niveau des lignes et les verrous au niveau de la table
5. Effet indexé ? Et quels sont ses avantages et ses inconvénients ?

Réponse : Un index est une table de requête spéciale que le moteur de recherche de base de données peut utiliser pour accélérer la récupération des données.
Les index peuvent être uniques. La création d'un index vous permet de spécifier une seule colonne ou plusieurs colonnes.
L'inconvénient est que cela ralentit la vitesse de saisie des données et augmente également la taille de la base de données.
6. Différence du moteur de type InnoDB de type MyISAM :
Le type MyISAM ne prend pas en charge les transactions, les verrous de table, est sujet à la fragmentation et a besoin à optimiser fréquemment. La vitesse de lecture et d'écriture est plus rapide et le type InnoDB prend en charge les transactions, les verrous de ligne et les capacités de récupération en cas de crash. Les vitesses de lecture et d'écriture sont plus lentes que celles de MyISAM.
7. Modificateur par défaut de la fonction PHP
public statique

8. 🎜>Quelles sont les caractéristiques de l'orientation objet ?
                                                                                                                S'il s'agit de 4 aspects, ajoutez : abstraction.
L'explication suivante est pour la compréhension :
Encapsulation :
L'encapsulation est la base pour garantir que les composants logiciels ont une excellente modularité,
L'objectif de l'encapsulation est d'obtenir une cohésion élevée et un faible couplage des composants logiciels, et d'éviter l'impact des changements provoqués par les interdépendances des programmes.
 
                                                                                                                                            🎜> Le contenu défini par la classe est utilisé comme son propre contenu, et du nouveau contenu peut être ajouté, ou la méthode d'origine peut être modifiée pour la rendre plus adaptée à des besoins particuliers. est l'héritage. L'héritage est un mécanisme permettant aux sous-classes de partager automatiquement les données et les méthodes de la classe parent. Il s'agit d'une relation entre les classes, qui améliore la réutilisabilité et l'évolutivité du logiciel.
                                                                                                                      L'appel de méthode émis n'est pas déterminé lors de la programmation, mais est déterminé lors de l'exécution du programme, c'est-à-dire vers quel objet d'instance de classe une variable de référence pointera > La méthode implémentée. dans quelle classe émise par les variables doit être déterminée lors du fonctionnement du programme.

Résumé :
L'abstraction consiste à découvrir les similitudes et les points communs de certaines choses, puis à classer ces choses dans une classe. Cette classe ne considère que les similitudes et les points communs de ces choses
et ignorera ces aspects. qui ne sont pas pertinents par rapport au sujet et à l'objectif actuels, et se concentrent sur les aspects qui sont pertinents par rapport à l'objectif actuel. Par exemple, si vous voyez une fourmi et un éléphant et que vous pouvez imaginer à quel point ils se ressemblent, c’est de l’abstraction.
9.
Comment fonctionne la méthode __autoload() ? Réponse : La condition de base pour utiliser cette fonction magique est que le nom du fichier de classe doit être cohérent avec le nom de la classe.

Lorsque le programme est exécuté pour instancier une certaine classe, si le fichier de classe n'est pas introduit avant l'instanciation, la fonction __autoload() sera automatiquement exécutée.
Cette fonction trouvera le chemin de ce fichier de classe en fonction du nom de la classe instanciée. Lorsqu'il est déterminé que ce fichier de classe existe dans le chemin de ce fichier de classe,
Exécutez include ou require pour charger la classe, puis le programme continue de s'exécuter. Si le fichier n'existe pas dans ce chemin, une erreur sera affichée.
L'utilisation de la fonction magique chargée automatiquement élimine le besoin d'écrire de nombreuses fonctions d'inclusion ou d'exigence.

10.
Quel est le comportement dans tp3 ? Comportement effectué avant l'action Comportement : Comportement, au-dessus du noyau du système, de nombreux bits d'extension d'étiquette sont définis, et chaque position d'étiquette peut exécuter son propre comportement indépendant à son tour ; grâce aux extensions de comportement intégrées, les fonctions système complètes, et toutes les extensions de comportement sont remplaçables et additives.


11.
Comment activer le mode débogage ? Quels sont les avantages du mode débogage ? Réponse : L'activation du mode débogage est très simple. Il vous suffit d'ajouter une ligne de code de définition constante au fichier d'entrée :

. // Activer le mode débogage

definition('APP_DEBUG', true);

Après avoir terminé la phase de développement et le déploiement sur l'environnement de production, il vous suffit de supprimer le mode débogage. Définir le code pour passer en mode déploiement.
Après avoir activé le mode débogage, le système chargera d'abord le fichier de configuration de débogage par défaut du système, puis chargera le fichier de configuration de débogage du projet. Les avantages du mode débogage sont :
<.> 1. Activez la journalisation, toutes les informations d'erreur et les informations de débogage seront enregistrées en détail pour un débogage facile
2. Désactivez la mise en cache des modèles, les modifications du modèle peuvent prendre effet immédiatement ; > 3.
Enregistrez les journaux SQL pour faciliter l'analyse SQL ; 4.
Désactivez la mise en cache des champs, les modifications des champs de la table de données ne seront pas affectées par le cache ; 5. Vérifiez strictement le cas du fichier (même pour les plates-formes Windows), vous aide à détecter les problèmes de déploiement Linux à l'avance ;
6. peut être facilement utilisé à différentes étapes du processus de développement, y compris le développement. , tests et démonstrations, ainsi que toute autre situation nécessaire. Le mode Application peut configurer des fichiers de configuration de projet indépendants.
12.
Quels sont les modèles d'URL dans TP ? Quelle est la valeur par défaut ?

Réponse : ThinkPHP prend en charge quatre modes d'URL, qui peuvent être définis en définissant le paramètre URL_MODEL, notamment le mode normal, PATHINFO, REWRITE et le mode de compatibilité.  
Le mode par défaut est : mode PATHINFO, définissez URL_MODEL sur 1
13 Quelle est la différence entre la compilation et la mise en cache dans Smarty

Le processus de compilation de smarty consiste à prendre le modèle et à remplacer les balises à l'intérieur par le code php correspondant. En fait, c'est le processus de mélange de php et html
Le cache de smarty. doit être activé manuellement. Le cache de smarty est de Après l'exécution du fichier compilé, une page html statique est générée en même temps
Lors de votre prochaine visite, vous accéderez au html. fichier, donc en termes d'efficacité, il est plus élevé
13 Qu'est-ce que le mécanisme de mise en cache Smarty ?

Si la mise en cache est activée, smarty générera une page html statique en même temps si elle n'expire pas dans le délai défini,
lorsque vous visitez à nouveau, ce à quoi vous accédez est le fichier html, ce qui réduit le besoin de lire la base de données, donc en termes d'efficacité, il est plus élevé.
14. Dans le développement du programme, comment améliorer l'efficacité opérationnelle du programme ?
                                                                                                                                                                                                                                . Utilisez moins de sous-requêtes et peut être remplacé par des jointures de table ;
3. Utilisez des requêtes moins floues
4. Créer des index dans les tables de données ;
        5. Générer un cache pour les données fréquemment utilisées dans le programme ; JSON (JavaScript Object Notation)
est un format d'échange de données léger,
le format de données json est fixe,
peut être utilisé par de nombreuses langues pour transférer des données                                                                                                                                                                                                                    , bool $assoc ] ),

Accepte une chaîne au format JSON et la convertit en variable PHP,
Paramètre json Le caractère au format chaîne json à décoder.
assoc Lorsque ce paramètre est TRUE, le tableau sera renvoyé à la place de l'objet
Json_encode : Convertir les variables PHP au format json

16. Principe de contrôle de session :

http est un protocole sans état, ce protocole ne peut pas maintenir la connexion entre deux transactions. Lorsqu'un utilisateur demande une page puis demande une autre page, http ne pourra pas nous dire que les deux requêtes proviennent de la même variable. L'idée du contrôle de session est de pouvoir suivre une variable sur le site Web. Si nous pouvons suivre la variable, nous pouvons assister l'utilisateur et afficher différents contenus et pages en fonction de l'autorisation et de l'identité de l'utilisateur.

17.
Que font les fichiers de téléchargement php move_upload_file et is_uploaded_file ?
move_upload_file déplace le fichier téléchargé vers un nouvel emplacement
is_uploaded_file détermine si le fichier a été téléchargé via HTTP POST

18. >Le moteur de stockage de la base de données Mysql, la différence entre myisam et innodb.

Le premier type :
MyISAM est un moteur de stockage non transactionnel adapté aux applications avec des verrous de table fréquents, sans blocage approprié. , petite concurrence
innodb est un moteur de stockage qui prend en charge les transactions ; il convient aux applications avec beaucoup d'opérations d'insertion et de mise à jour si la conception est raisonnable, c'est un verrouillage de ligne (la plus grande différence ; est au niveau du verrou); Convient au big data et à la grande concurrence.
Le deuxième type :
Le type MyISAM ne prend pas en charge les transactions, les verrous de table, est sujet à la fragmentation, nécessite une optimisation fréquente et a des vitesses de lecture et d'écriture plus rapides, tandis que le type InnoDB prend en charge les transactions, le verrouillage des lignes et les capacités de récupération après incident. Les vitesses de lecture et d'écriture sont plus lentes que celles de MyISAM.
19. La différence entre char et varchar

Réponse : char est un type de caractère de longueur fixe. autant d'espace qu'il alloue.
Varchar est un type de caractère de longueur variable. Il prend autant d'espace que le contenu, ce qui peut effectivement économiser de l'espace.
Le type varchar étant variable, lorsque la longueur des données change, le serveur doit effectuer des opérations supplémentaires, l'efficacité est donc inférieure à celle du type char.
20. La base de données MySQL est utilisée comme stockage du système de publication. L'augmentation de plus de 50 000 articles par jour devrait prendre trois ans d'exploitation et de maintenance. pour l'optimiser ?

a. Concevez une structure de base de données bien conçue, autorisez une redondance partielle des données et essayez d'éviter les requêtes de jointure pour améliorer l'efficacité.
b. Sélectionnez le type de données de champ de table et le moteur de stockage appropriés, et ajoutez les index de manière appropriée.
c. Séparation maître-esclave en lecture et écriture de la bibliothèque mysql.
d. Recherchez des tables régulières pour réduire la quantité de données dans une seule table et améliorer la vitesse des requêtes.
e. Ajouter un mécanisme de mise en cache, tel que memcached, apc, etc.
f. Les pages qui ne changent pas fréquemment généreront des pages statiques.
g. Écrire du SQL efficace. Par exemple, SELECT * FROM TABEL est remplacé par SELECT field_1, field_2, field_3 FROM TABLE.

21 Compréhension orientée objet <.>
Orienté objet OO = Analyse orientée objet OOA + Conception orientée objet OOD + Programmation orientée objet OOP
L'explication populaire est que "tout est un objet", et toutes choses sont considérées comme Chaque objet (unité) peut être indépendant,
Ils peuvent remplir leurs propres fonctions, au lieu d'être divisés en fonctions comme C.
Les langages OO purs actuels sont principalement Java et C# et C++ prennent également en charge OO C est orienté processus.
Le deuxième type :
L'orientation objet est une méthode de conception de programmes, qui contribue à améliorer la réutilisabilité du programme et à rendre la structure du programme plus claire. Principales caractéristiques : encapsulation, héritage, polymorphisme.        

22. Décrivez brièvement les droits d'accès des modificateurs privés, protégés et publics.  
Réponse : privé : les membres privés ne sont accessibles qu'à l'intérieur de la classe.
protected : membres protégés, accessibles au sein de la classe et classes héritées.
Public : Membres publics, entièrement publics, aucune restriction d'accès.
23. Quels sont les concepts et les différences entre les classes abstraites et les interfaces ?

Réponse :
Classe abstraite :
C'est une classe spéciale qui ne peut pas être instanciée. Peut être utilisée comme classe. classe parent pour les autres classes. Déclaré à l'aide du mot-clé abstract.
Interface :
C'est une classe abstraite spéciale et une classe spéciale, déclarée à l'aide de l'interface.
(1) Les opérations des classes abstraites sont implémentées via le mot-clé d'héritage extends, tandis que l'utilisation des interfaces est implémentée via le mot-clé Implements.
(2) Il y a des membres de données dans la classe abstraite, qui peuvent réaliser l'encapsulation de données, mais l'interface n'a pas de membres de données.
(3) Les classes abstraites peuvent avoir des constructeurs, mais les interfaces n'ont pas de constructeurs.
(4) Les méthodes des classes abstraites peuvent être modifiées avec des mots-clés privés, protégés et publics (les méthodes abstraites ne peuvent pas être privées), tandis que les méthodes des interfaces ne peuvent être modifiées qu'avec des mots-clés publics.
(5) Une classe ne peut hériter que d'une seule classe abstraite, et une classe peut implémenter plusieurs interfaces en même temps.
(6) Les classes abstraites peuvent avoir des codes d'implémentation pour les méthodes membres, mais les interfaces ne peuvent pas avoir de codes d'implémentation pour les méthodes membres.
La deuxième différence :
1. Une classe avec des méthodes abstraites est appelée classe abstraite. Les classes abstraites n'ont pas nécessairement uniquement des méthodes abstraites. définition de mot-clé abstrait.
                                                                                                                                                                                                                                
23.
Quand utiliser les constructeurs et quand utiliser les destructeurs Le constructeur (méthode) est l'achèvement de la création d'objets. première méthode automatiquement appelée par l'objet.

Il existe dans chaque classe déclarée et est une méthode membre spéciale.
La fonction est d'effectuer certaines tâches d'initialisation. En Php, __construct() est utilisé pour déclarer la méthode constructeur, et une seule peut être déclarée.
Le destructeur (méthode) est exactement l'opposé du constructeur. C'est la dernière méthode automatiquement appelée par l'objet avant sa destruction.

Il est utilisé pour effectuer certaines opérations spécifiques avant de détruire un objet, comme la fermeture de fichiers et la libération de mémoire.
24.
Qu'est-ce que Smarty, avantages et inconvénients Smarty est un moteur de template PHP écrit en PHP. utilisez le programme PHP pour séparer l'artiste,

afin que le programmeur puisse modifier le contenu logique du programme sans affecter la conception de la page de l'artiste, .
Cela n'affectera pas la logique du programme, ce qui est particulièrement important dans les projets de coopération multi-personnes. (Il est également facile de développer plusieurs styles de programmes)

 Avantages Smarty

1. Rapide : par rapport aux autres moteurs de modèles.
                                                                                                                               
3 Technologie de mise en cache : elle peut mettre en cache le fichier HTML que l'utilisateur voit finalement dans une page HTML statique
4. Technologie de plug-in : smarty peut personnaliser les plug-ins.
 
Là où smarty ne convient pas
 
1. Contenu qui doit être mis à jour dans temps réel. Par exemple, comme l'affichage des stocks, il doit mettre à jour les données fréquemment
2. Petits projets. Des petits projets qui nécessitent à la fois artiste et programmeur du fait de leur simplicité
25
Codes d'état HTTP courants :
200 - La requête. a réussi

301 - La ressource (page Web, etc.) a été définitivement échappée vers une autre URL 302 - Le transfert temporaire a réussi et le contenu demandé a été déménagé au nouvel emplacement

401 - Le représentant n'est pas autorisé.
403 - Accès interdit.
404 - La ressource demandée (page web, etc.) n'existe pas
500 - Erreur interne du serveur
505 - Interne erreur de serveur
27.
Quelle est la différence entre le passage par valeur et le passage par référence en PHP, et quand l'utiliser ?

Les variables sont toujours affectées par valeur par défaut, c'est-à-dire lorsque la valeur d'une expression est affectée à une variable,
La valeur de l'expression entière est affectée à la variable cible, ce qui signifie que lorsqu'une variable reçoit un autre changement Une variable
                                                                                                                                   Cela signifie que la nouvelle variable
__références__ (en d'autres termes, devient un alias ou un pointeur vers) la variable d'origine. La nouvelle variable modifiée affectera la variable d'origine et vice versa. Pour utiliser l'affectation de référence, ajoutez simplement un symbole & à la
variable à affecter (variable source)
Objet par défaut Pour des données plus volumineuses, il est préférable de passer par référence, ce qui peut économiser de la mémoire

Le deuxième type : Passer par valeur : toute modification apportée à la valeur dans la portée de la fonction sera ignorée en dehors de la fonction

Reflète ces modifications

Avantages et Inconvénients : lors du passage par valeur, PHP doit copier la valeur. Surtout pour les grosses ficelles et les objets,
Ce sera une opération très coûteuse. Le passage par référence ne nécessite pas de copier la valeur, ce qui permet d'améliorer les performances.

28. La différence entre les guillemets doubles et les guillemets simples

1. Les guillemets doubles pour interpréter les variables et guillemets simples Ne pas interpréter les variables
2. Insérez des guillemets simples à l'intérieur des guillemets doubles de S'il y a une variable entre les guillemets simples, la variable sera expliquée
3. Le nom de la variable après les guillemets doubles doit être suivi de Il doit y avoir un caractère spécial qui n'est pas un chiffre, une lettre ou un trait de soulignement,
ou entourer la variable, sinon la partie après le nom de la variable sera être traité dans son ensemble, provoquant une erreur de syntaxe
4 . Les guillemets doubles interprètent les caractères d'échappement, les guillemets simples n'interprètent pas les caractères d'échappement, mais interprètent ' et \
5. . peut faire en sorte que les guillemets simples utilisent autant que possible des guillemets simples, et les guillemets simples sont plus efficaces que les guillemets doubles doivent être plus hauts (
car les guillemets doubles doivent d'abord être traversés pour déterminer s'il y a des guillemets simples. y a-t-il des variables avant de les utiliser, tandis que les guillemets simples n'ont pas besoin d'être jugés)

29 Où se trouve le cache du journal de comportement de l'utilisateur ? MongoDB

1. Variables super globales couramment utilisées

$_GET ----->obtenir la méthode de transmission
$_POST ----->Méthode de post-transmission
                                                                                                                     🎜>
$_SERVER ----->Variables d'environnement système

sera utilisé lors du contrôle de session $_COOKIE -----> ->Variables d'environnement
2. 🎜>La différence entre l'outil de contrôle de version SVN et Git
1.
Git est distribué, svn Il est centralisé 2.
svn doit avoir un. serveur central, git n'en a pas besoin. 3.
Git peut être utilisé sans Internet, mais svn doit être en ligne >
4. git facilite la commutation entre les branches . 🎜> 5.
L'intégrité de git est meilleure que celle de svn


3. La différence entre isset() et empty()Isset détermine si une variable existe. Plusieurs variables peuvent être transmises. Si l'une des variables n'existe pas, elle renvoie false. Empty détermine si la variable est vide et false. renvoie vrai.
4. exploser et imploser les chaînes divisées et connecter les tableaux
5 Par quels processus file_get_contents lit-il le contenu du fichier dans une chaîne
6. Quelle est la différence entre make et make install sous Linux ? Compiler et installer
7. En orienté objet, les interfaces peuvent-elles hériter des interfaces ? Oui, mais l'interface ne peut pas hériter de la classe
8 La différence entre Memcache et Redis

1. Type de données
Redis a. Types de données riches. Prend en charge la liste de jeux et d'autres types
Memcache prend en charge les types de données simples, obligeant le client à gérer lui-même des objets complexes
2. Persistance
redis Prend en charge le stockage de données persistant
Memcache ne prend pas en charge le stockage de données persistant
3. Stockage distribué
redis prend en charge Mode de réplication maître-esclave
memcache peut utiliser un hachage cohérent pour effectuer une distribution
4. les tailles de valeur sont différentes
memcache est une mémoire cache, clé La longueur est inférieure à 250 caractères et le stockage d'un seul élément est inférieur à 1 Mo, ce qui ne convient pas aux machines virtuelles
5. La cohérence des données est différente
redis utilise un modèle monothread pour garantir que les données sont soumises dans l'ordre.
Memcache doit utiliser cas pour garantir la cohérence des données. CAS (Check and Set) est un mécanisme permettant d'assurer la cohérence de la concurrence et appartient à la catégorie des « verrouillages optimistes » le principe est très simple : prendre le numéro de version, opérer, comparer le numéro de version, s'il est cohérent, opérer, si ; non, abandonnez toute opération
6. Utilisation du processeur
Le modèle Redis monothread ne peut utiliser qu'un seul processeur et peut ouvrir plusieurs processus Redis
9. Qu'est-ce que la sérialisation ? Quelle est la fonction ?
Formatez la chaîne et convertissez-la en tableau ou objet
Serialize() Serialize
Différences entre TP, Lavarel et Yii [Comparaison du cadre TP YII CI - Blog CSDN](http://blog.csdn.net/pangchengyong0724/article/details/49246847)
Construction de CI principe? Quelle version utilisez-vous (version stable 3.1.7)

Avant l'exécution du programme, le framework chargera les Hooks, principalement pour déterminer si la configuration a activé les hooks,
Si activé, chargez le fichier de configuration config/hoos.php et les informations de configuration du hook
Ensuite, le framework appelle hoosk en appelant la méthode hooks->call, et la classe hook analyse la configuration via call_hook. Appelez la fonction via run_hook dans la classe hook
4.Expliquez ce qu'est php ?

est l'abréviation du langage anglais de prétraitement hypertexte PHP : Hypertext Preprocessor.
PHP est un langage HTML embarqué, un langage de script qui embarque des documents HTML exécutés côté serveur
Le style du langage est largement similaire au langage C. utilisé.

5. La différence entre inclure et exiger
include Si le fichier importé n'existe pas, il tentera de continuer l'exécution et signalera un avertissement
Et exigera si le fichier importé n'existe pas, il signalera une erreur fatale et ne le fera pas continuez l'exécution.
6. La différence entre mysql_fetch_assoc et mysql_fetch_array

//mysql_fetch_array obtient une ligne de l'ensemble de résultats sous forme de tableau associatif, un tableau numérique. , ou les deux
//mysql_fetch_assoc — Récupère une ligne de l'ensemble de résultats sous forme de tableau associatif

Ces deux fonctions renvoient un tableau. le tableau renvoyé par la première fonction contient uniquement des valeurs, nous ne pouvons que $row[0],$row[1], nous pouvons donc lire les données en utilisant les indices du tableau,
et le tableau renvoyé par MySQL_fetch_array() contient à la fois le premier type, inclut également la forme de paires clé-valeur, nous pouvons lire les données comme ceci (si les champs de la base de données sont le nom d'utilisateur, passwd) : $row['username']$row[' passwd']
7. La session peut-elle être enregistrée dans la base de données ?
 
Can

8. Quelle fonction est la sérialisation ? Quel est le format ? Qu'utiliser pour la conversion ?

serialize() sérialise le tableau en une chaîne de structure clé-valeur entourée d'accolades

//unserialize() désérialise Devenir un tableau
11. Retour à la page précédente go(-1)
12 Js peut-il exploiter des cookies ? Oui, set cookie : setcookie ; get cookie : getcookie
13 La fonction dollar$ est encapsulée dans jQ et représente jquery

Recommandations associées :

résumé de l'entretien php


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal