Maison  >  Article  >  développement back-end  >  Le résumé le plus complet des questions et réponses des entretiens PHP en 2017

Le résumé le plus complet des questions et réponses des entretiens PHP en 2017

黄舟
黄舟original
2018-05-14 14:14:3415632parcourir

Récemment, j'ai vu de nombreux amis sur Internet demander comment gérer les entretiens PHP. Ce n'est pas un problème pour les amis ayant une expérience professionnelle et des projets pratiques, mais pour les amis qui viennent de terminer leur apprentissage de PHP, l'entretien PHP est très important. Étape, donc aujourd'hui, le site Web chinois PHP vous donnera un résumé des questions d'entretien PHP Beaucoup d'entre elles sont rencontrées par de nombreux programmeurs lors des entretiens ! J'espère que cela vous aidera !

Partie 1 : Questions d'entretien de base sur PHP

1. L'avantage est multiplateforme. Qu'est-ce que multiplateforme ?

La combinaison optimale de l'environnement d'exploitation de PHP est Apache+MySQL+PHP. Cet environnement d'exploitation peut être configuré sur différents systèmes d'exploitation (tels que Windows, Linux, etc.) et n'est pas sujet à manipulation Limitations du système, on l'appelle donc multiplateforme

2. Parlez-moi des technologies web front-end que vous maîtrisez ?

Maîtrise de la mise en page Web DIV+CSS, JavaScript, framework jQuery, traitement d'images Photoshop

3. Programme Aujourd'hui, la structure à trois couches MVC est souvent adoptée sur Internet. À quelles trois couches MVC fait-il référence et quels sont ses avantages ?

Les trois couches de MVC font référence à : le modèle commercial, la vue et le contrôleur. La couche contrôleur appelle le modèle pour traiter les données, puis mappe les données. à la couche d'affichage pour l'affichage. , les avantages sont : ① Il peut permettre la réutilisabilité du code et éviter la redondance du code ; ② Le code d'implémentation de M et V est séparé, de sorte que le même programme puisse utiliser des expressions différentes

4. Compréhension du format de données json ?

JSON (JavaScript Object Notation) est un format d'échange de données léger. Le format de données json est fixe et peut être utilisé de diverses manières. de différentes manières. Le langage est utilisé pour transférer des données

La fonction en PHP qui gère le format json est json_decode(string $json [, bool $assoc]), qui accepte une chaîne au format JSON et la convertit en variable PHP. , paramètre json Une chaîne au format de chaîne json à décoder. assoc renverra un tableau au lieu d'un objet lorsque ce paramètre est VRAI ;

Json_encode : Convertir les variables PHP au format json

5. Quels sont les 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'expérience utilisateur .Expérience

6. Dans le développement du programme, comment améliorer l'efficacité opérationnelle du programme ?

① Optimisez les instructions SQL, essayez de ne pas utiliser select * dans les instructions de requête, utilisez quel champ pour vérifier quel champ ; utilisez moins de sous-requêtes et utilisez plutôt des connexions de table ; utilisez moins de requête floue

②Créez un index dans la table de données

③In le programme Générer un cache pour les données fréquemment utilisées

7. PHP Fonctions couramment utilisées pour le traitement des tableaux ? (Concentrez-vous sur les « paramètres » et la « valeur de retour » de la fonction)

①array() crée un tableau

②count() Renvoie le nombre d'éléments dans le tableau ;

③array_push() insère un ou plusieurs éléments à la fin du tableau (push) ; >④array_column () Renvoie la valeur d'une seule colonne dans le tableau d'entrée ;

array_combine

() Crée un nouveau tableau en fusionnant deux tableaux ;

array_reverse

() renvoie le tableau dans l'ordre inverse ; ⑦array_unique() supprime les valeurs en double dans le tableau;

⑧in_array() vérifie si la valeur spécifiée existe dans le tableau

8. Fonctions courantes utilisées en PHP pour traiter les chaînes ?

①trim() supprime les caractères d'espacement et autres caractères des deux côtés de la chaîne

substr_replace() Remplacez une partie de la chaîne par une autre chaîne ;

③substr_count() Compte le nombre de fois qu'une sous-chaîne apparaît dans la chaîne ;

④substr() renvoie une partie de la chaîne ;

⑤strtolower() convertit la chaîne en lettres minuscules

⑥strtoupper() Convertit le chaîne en lettres majuscules ;

⑦strtr() convertit les caractères spécifiques de la chaîne

⑧strrchr() trouve la chaîne dans La dernière occurrence de une chaîne dans une autre chaîne ;

⑨strstr() trouve la première occurrence d'une chaîne dans une autre chaîne (sensible à la casse) strrev() inverse String ; la chaîne ; str_replace() remplace certains caractères dans la chaîne (sensible à la casse) ; print() génère une ou plusieurs chaînes ; explosive() divise la chaîne en un tableau ; is_string() détecte si une variable est une chaîne ; supprime les balises HTML d'une chaîne ; mb_substr() est une fonction utilisée pour couper le chinois et l'anglais

Chapitre Partie 2 : Partie base de données des questions d'entretien PHP

1. Quels sont les produits courants du système de gestion base de données relationnelle  ?

Réponse : Oracle, SQL Server, MySQL, Sybase, DB2, Access, etc.

2. Qu'est-ce qu'une transaction ? et ses caractéristiques ?

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

Caractéristiques des transactions :

(1) Atomicité : c'est-à-dire indivisibilité, les transactions sont soit toutes exécutées, soit aucune.

(2) Cohérence ou cordabilité. 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 qu'une transaction est 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.

Ou comprenez-le de cette façon :

Une transaction est un groupe d'instructions SQL liées entre elles en tant qu'unité de travail logique. Si une opération d'instruction échoue, l'opération entière échouera et. les opérations ultérieures reviendront à l'état d'avant l'opération, 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 une instruction groupée comme une transaction, elle doit passer les tests ACID, à savoir l'atomicité, la cohérence, l'isolement et la durabilité

3 Quelle est la différence entre char et varchar ?

Réponse : Il s'agit d'un type de longueur fixe et varchar est un type de longueur variable. La différence entre eux est : <.>

Dans une colonne de données de type char(M), chaque valeur occupe M octets. Si une longueur est inférieure à M, MySQL la remplira avec des espaces à droite. (Les espaces de remplissage seront supprimés lors de l'opération de recherche.) Dans une colonne de données de type varchar(M), chaque valeur n'occupe que juste assez d'octets plus un octet pour enregistrer sa longueur (c'est-à-dire que la longueur totale est L+1 octets ).

4. Moteur de stockage Mysql, la différence entre myisam et innodb.

Réponse : Expression simple :

MyISAM est un moteur de stockage non transactionnel adapté aux utilisations fréquentes ; utiliser l'application Query ; verrouillage de table, pas de blocage ; adapté aux petites données, petite concurrence

innodb est un moteur de stockage qui prend en charge les transactions adaptées aux applications avec de nombreuses opérations d'insertion et de mise à jour ; la différence réside dans le niveau de verrouillage) ; adapté au big data et à la grande concurrence.

5. Quels sont les types de tables de données

Réponse : MyISAM, InnoDB ? , TAS, BOB, ARCHIVE, CSV, etc.

MyISAM : Mature, stable, facile à gérer, rapide à lire. Certaines fonctions ne prennent pas en charge (transactions, etc.) les verrous au niveau de la table.

InnoDB : prend en charge les transactions, les clés étrangères et d'autres fonctionnalités, ainsi que le verrouillage des lignes de données. Il prend beaucoup de place et ne prend pas en charge l'indexation en texte intégral, etc.

Partie 3 : Questions d'entretien PHP orientées objet

1. Qu'est-ce que l'orientation objet (Répondre avec compréhension)

Réponse : OO orienté objet = 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 que toutes choses sont considérées comme des objets (unités) indépendants qui peuvent remplir leurs propres fonctions, plutôt que d'être divisés en fonctions comme C.

Les langages OO purs actuels sont principalement Java et C# et C++ supportent également OO qui est orienté processus. ​

2. Décrivez brièvement les droits d'accès des modificateurs privés, protégés et publics.

Réponse : privé : membre privé, accessible uniquement à l'intérieur de la classe.

protected : membres protégés, accessibles au sein de la classe et des classes héritées.

public : membres publics, entièrement publics, aucune restriction d'accès.

3. Quelle est la différence entre tas et pile ?

Réponse : La pile est un espace mémoire alloué lors de la compilation, la taille de la pile doit donc être clairement définie dans votre code

Le tas est l'endroit où se trouve le programme ; exécutions Pendant l'espace mémoire alloué dynamiquement, vous pouvez déterminer la taille de la mémoire tas à allouer en fonction de l'état d'exécution du programme.

4. Quelles sont les caractéristiques de l'orientation objet

Réponse : Inclut principalement l'encapsulation, l'héritage et le polymorphisme. S'il s'agit de 4 aspects, ajoutez : abstraction.

5. Qu'est-ce qu'un constructeur, qu'est-ce qu'un destructeur et quelle est sa fonction ?

Réponse : Le constructeur (méthode) est la première méthode automatiquement appelée par l'objet après la création de l'objet. Elle existe dans chaque classe déclarée et constitue une méthode membre spéciale. Sa fonction est d'effectuer certaines tâches d'initialisation. En Php, construct() est utilisé pour déclarer une 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 s'agit d'un contenu nouvellement ajouté dans PHP5 qui 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.

Résumé :

les questions d'entretien php sont différentes pour chaque entreprise, nous en proposons ici quelques-unes. Nous avons résumé les plus questions d'entretien PHP fréquemment rencontrées, mais vous pouvez également vous développer et vous étendre en fonction des questions d'entretien PHP que nous avons résumées !

Recommandations associées :

1. Saison de recrutement 2017 : Super résumé des questions d'entretien PHP !

2.11 questions d'entretien php les plus fréquemment posées

3.Partage des questions d'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!

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