Maison  >  Article  >  développement back-end  >  Dernières questions et réponses d'entretien simulé PHP 2019

Dernières questions et réponses d'entretien simulé PHP 2019

云罗郡主
云罗郡主original
2019-02-15 16:13:4912287parcourir

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 doubles

6. 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ête

12. 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 post

17.Code d'état HTTP

200 - La demande est réussie

301 - La ressource (page Web, etc.) est définitivement échappée vers une autre URL

404 - La ressource demandée (page Web, etc. ) n'existe pas

505 - Erreur interne du serveur

1** - 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ête

18. 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 moteurs

20. 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!

Déclaration:
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