Maison >développement back-end >tutoriel php >20 questions d'entretien PHP de base que vous devez connaître et connaître (avec réponses)
Cet article partagera avec vous 20 questions d'entretien PHP de base pour vous aider à consolider vos fondations. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Apprentissage recommandé : "Tutoriel vidéo PHP"
L'orientation objet est une méthode de conception de programmes, qui contribue à améliorer la réutilisabilité des programmes et rend la structure du programme plus claire.
Caractéristiques principales : encapsulation, héritage, polymorphisme.
Le protocole http sans état ne peut pas distinguer si l'utilisateur est de A partir d'un même site Internet, un même utilisateur demandant des pages différentes ne peut pas être considéré comme le même utilisateur.
SESSION est stocké côté serveur et COOKIE est stocké côté client. La session est relativement sécurisée. Les cookies peuvent être modifiés par certains moyens et ne sont pas sécurisés. La session s'appuie sur des cookies pour la livraison. Après avoir désactivé les cookies, la session ne peut pas être utilisée normalement.
Inconvénients de la session : elle est enregistrée côté serveur, et chaque lecture est lue depuis le serveur, ce qui consomme des ressources sur le serveur. La session est enregistrée dans un fichier ou une base de données côté serveur. Elle est enregistrée dans un fichier par défaut. Le chemin du fichier est spécifié par session.save_path dans le fichier de configuration PHP. Les fichiers de session sont publics.
Un, deux, trois, quatre et cinq principes : (c'est-à-dire un : série de messages ; deux : série de succès ; trois : série de redirection ; quatre : série d'erreurs de demande ; cinq : série d'erreurs côté serveur .)
La différence entre Varchar et char :
char est un type de caractère de longueur fixe, qui prend autant d'espace qu'il en 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. Étant donné que le type varchar est variable, le serveur doit effectuer des opérations supplémentaires lorsque la longueur des données change, l'efficacité est donc inférieure à celle du type char.
Le type MyISAM ne prend pas en charge les transactions, les verrous de table et est sujet à la fragmentation. Il doit être optimisé fréquemment et a des vitesses de lecture et d'écriture rapides. 🎜>
Le type InnoDB prend en charge les transactions. , le verrouillage de ligne, a une capacité de récupération en cas de crash et la vitesse de lecture et d'écriture est plus lente que MyISAM. Il convient aux applications avec de nombreuses opérations d'insertion et de mise à jour. d'espace et ne prend pas en charge l'indexation de texte intégral. Créer un index :alert table tablename add index 索引名 (`字段名`)
Les avantages sont :
① peut permettre la réutilisabilité du code et éviter la redondance du code
②M et V peuvent réaliser la séparation du code, de sorte que le même programme puisse utiliser des expressions différentes
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'expérience utilisateur.
Optimisez les instructions SQL, essayez de ne pas utiliser select *
dans les instructions de requête, utilisez quel champ pour vérifier quel champ ; > avec parcimonie Les sous-requêtes peuvent être remplacées par des jointures de tables ;
Utilisez des requêtes moins floues
Créez des index dans les tables de données ; >
require_onceinclude_once
@ représente tous les avertissements et est ignoré
Les variables en php sont stockées dans le conteneur de variables zval En plus de stocker les types et les valeurs de variables, zval possède également les champs is_ref et refcount. refcount indique le nombre d'éléments pointant vers la variable et is_ref indique si la variable a un alias. Si refcount est 0, le conteneur de variables est recyclé.
Comment éviter les vulnérabilités d'injection SQL et les vulnérabilités de cross-site scripting XSS ? Réponse : Principes de base : ne montrez pas les détails de conception du serveur ou du programme au monde extérieur (bloquez les erreurs), ne faites confiance à aucune donnée soumise par l'utilisateur (filtrez les soumissions des utilisateurs).
htmlspecialchars ou htmlentities
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!