Chaque fois que nous atteignons la dernière étape critique, nous continuerons à mener des entretiens simulés. PHP Chinese Network permet à certains étudiants de terminer avec succès leurs études et de trouver leur emploi idéal. Ici, PHP Chinese Network partage quelques questions d'entretien PHP mentionnées dans des simulations d'entretiens PHP pour votre référence, votre étude et votre communication. [Tutoriel recommandé : Tutoriel d'introduction à la programmation PHP]
Recommandations associées : "Résumé des questions d'entretien PHP 2019 (Collection)"
Simulation PHP Le Les questions d'entretien sont résumées comme suit :
1. Comment éviter la soumission répétée des formulaires ?
2. La session peut-elle toujours être utilisée si les cookies sont désactivés ?
3. Quels outils de contrôle de version connaissez-vous ou avez-vous utilisés ? Expliquez-le simplement brièvement.
CVS, SVN, vss, git
4.Comment profiter des avantages du mode singleton ?
5. Quelle est la différence entre les guillemets simples et les guillemets doubles ?
(1) Les guillemets doubles peuvent analyser les variables, mais les guillemets simples ne peuvent pas analyser les variables
(2) Les guillemets doubles et les guillemets simples peuvent être imbriqués les uns dans les autres
(3) Les variables entre guillemets doubles peuvent être séparées par des caractères spéciaux, mais les caractères spéciaux seront affichés tels quels. L'utilisation de {} n'affichera pas
(4) Les guillemets doubles contiennent des guillemets simples et les guillemets simples contiennent. variables, et les variables seront analysées, les guillemets simples seront affichés tels quels
(5) Les guillemets doubles peuvent analyser les caractères d'échappement, les guillemets simples n'analyseront pas les caractères d'échappement, les guillemets simples ne s'analyseront que eux-mêmes et le échappement du guillemet simple lui-même
(6) Les guillemets simples sont imbriqués dans des guillemets simples et les guillemets doubles sont imbriqués dans des guillemets doubles. Les guillemets simples et les guillemets doubles doivent être échappés conformément à
(7) Les guillemets simples sont plus efficaces Dans les guillemets doubles6. Pour les sites Web à fort trafic, quelle méthode utilisez-vous pour résoudre le problème de trafic ?
7. Quelle est la principale différence entre les types de champs varchar et char dans la base de données MySQL ? Quel domaine a une efficacité de recherche plus élevée ? Pourquoi ?
8. Expliquez la différence entre echo(), var_dump() et print_r().
9. Veuillez expliquer la différence entre le passage par valeur et le passage par référence en PHP. Quand passer par valeur et quand passer par référence ?
10. Expliquez la différence entre include, include_once, require et require_once ?
11. Méthodes pour optimiser la base de données MYSQL. (4 points, plus vous écrivez, plus vous obtenez)
Réponse : (1) Sélectionnez l'attribut de champ le plus applicable, réduisez autant que possible la longueur du champ défini et essayez de définissez le champ sur NOT NULL, tel que « province, sexe », il est préférable de le définir sur ENUM. (2) Utilisez join (JOIN) pour remplacer la sous-requête : (3) Utilisez union (UNION) pour remplacer la table temporaire créée manuellement (4) Traitement des transactions : (5) Verrouiller la table, optimiser le traitement des transactions : (6) Utiliser des clés étrangères, optimiser la table de verrouillage (7) Créer un index : (8) Optimiser les instructions de requête12. Comment optimiser les instructions de requête et améliorer l'efficacité des requêtes ?
13. Quelle est la différence entre Session et cookie ?
14. Quelle est la différence entre Obtenir et publier ?
15. Qu'est-ce qu'une transaction MySQL ? Quelles sont les caractéristiques des transactions ?
16. Variables super globales couramment utilisées
$_GET ----->obtenir la méthode de transmission$POST -- --->Méthode de transmission post$REQUEST ----->Peut recevoir des valeurs dans les méthodes get et post17.Code d'état HTTP
200 - La demande est réussie301 - La ressource (page Web, etc.) est définitivement échappée vers une autre URL404 - La ressource demandée (page Web, etc. ) n'existe pas505 - Erreur interne du serveur1** - Message, la requête reçue par le serveur demande au demandeur de continuer à effectuer l'opération 2** - Succès, l'opération a été reçue avec succès et traitement 3** - Redirection, une action supplémentaire est requise pour terminer la demande 4** - Erreur client, la demande contient une erreur de syntaxe ou la requête ne peut pas être complétée 5 ** Erreur du serveur, une erreur s'est produite pendant que le serveur traitait la requête18. Comment obtenir l'adresse IP du client (nécessite un int) et le code de l'IP du serveur
Client : $_SERVER["REMOTE_ADDR"] ou getenv('REMOTE_ADDR')Serveur : gethostbyname('www.baidu.com')19. Écrivez les noms de plus de trois moteurs de stockage de base de données MySQL
MyISAM, InnoDB, BDB (BerkeleyDB), Fusion, Mémoire (Heap), Exemple, Fédéré, Archive, CSV, Blackhole, MaxDB et plus d'une douzaine de moteurs20. Avez-vous déjà utilisé le cache Memcache ? Si oui, pouvez-vous décrire brièvement son principe de fonctionnement ? >Memcahce est une toutes les données sont stockées en mémoire sous la forme d'une table de hachage. Chaque élément de données est composé d'une clé et d'une valeur. Chaque clé est unique. Lorsque vous accédez à une certaine valeur, recherchez d'abord la valeur. puis renvoie le résultat.
Memcahce utilise l'algorithme LRU pour effacer progressivement les données expirées
21 Expliquez quel est le principe de mise en œuvre d'Ajax et quel rôle joue json dans Ajax. Le principe de fonctionnement d'Ajax est que l'emplacement spécifié d'une page peut charger tout le contenu de sortie d'une autre page de cette manière, une page statique peut également obtenir les informations de données renvoyées dans la base de données. Par conséquent, la technologie Ajax permet à une page Web statique de communiquer avec le serveur sans actualiser la page entière, réduisant ainsi le temps d'attente des utilisateurs, réduisant ainsi le trafic réseau et améliorant la convivialité de l'expérience client. Lors de l'utilisation d'Ajax, cela implique la transmission de données, c'est-à-dire le renvoi des données du serveur au client. Le serveur et le client utilisent des langages de script différents pour traiter les données, ce qui nécessite un format de données commun. json sont les deux plus couramment utilisés, et json est plus simple que XML 22.php répertorie 3 à 6 fonctions de traitement de chaînes strlen() La fonction renvoie la longueur de la chaîne strpos() La fonction est utilisée pour récupérer les caractères ou le texte spécifiés dans la chaîne strtolower — Convertir la chaîne en minuscules strtoupper – Convertir la chaîne en minuscules Convertir la chaîne en majuscules strtr — comparer et remplacer les chaînes substr — intercepter la chaîne exploser — convertir une chaîne en tableau à l'aide de délimiteurs Forme implode — Convertissez un tableau en chaîne à l'aide d'un délimiteur spécifique En résumé, voici les questions d'entretien simulées PHP partagées par le site Web chinois php pour votre référence et votre apprentissage, et apprenez-en plus. Entraînez-vous, utilisez-le avec flexibilité et réussir le véritable entretien. Enfin, je souhaite que vous puissiez tous trouver un emploi satisfaisant à l’avenir.
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!